<p>我已尝试使用<a href="https://jsonlint.com" rel="nofollow noreferrer">https://jsonlint.com</a>验证您的JSON。
它无效,因为在<a href="https://stackoverflow.com/questions/14355655/jquery-parsejson-single-quote-vs-double-quote/">jQuery.parseJSON single quote vs double quote</a>中可以看到单引号
请试试这个:</p>
<pre><code>{
"server": {
"requests": {
"Session.loginRq": {
"userName": "user",
"password": "123"
},
"OnlineDataloadPolicyRq": {
"policyNumber": "8800000093"
}
}
}
}
</code></pre>
<p>验证JSON的地方</p>
<p>在Python中,将json.dump放在服务器字典上可能很有用,或者更好地使用dictOXML来获取正确的xml(<a href="https://pypi.org/project/dicttoxml/" rel="nofollow noreferrer">https://pypi.org/project/dicttoxml/</a>):</p>
<pre><code>import json
import dicttoxml
params = {
'server': {
'requests': {
'Session.loginRq': {
'userName': 'user',
'password': '123'
},
'OnlineDataloadPolicyRq': {
'policyNumber': '8800000093'
}
}
}
}
print(json.dumps(params))
print(dicttoxml.dicttoxml(params, attr_type=False))
</code></pre>
<p>输出正确的json</p>