擅长:python、mysql、java
<p>您的基本问题是json数据包含字符串,而不是值(例如,<code>"dev":"true"</code>而不是{<cd2>})。在javascript中解析字符串会遇到与Python中相同的问题:</p>
<pre><code>(dev) go|c:\srv\tmp> node
> x = '{ "name":"John", "age":30, "dev":"true", "trig":"1.0E-10", "res":"0.1"}'
'{ "name":"John", "age":30, "dev":"true", "trig":"1.0E-10", "res":"0.1"}'
> JSON.parse(x)
{ name: 'John', age: 30, dev: 'true', trig: '1.0E-10', res: '0.1' }
> JSON.parse(x).dev
'true'
> typeof JSON.parse(x).dev
'string'
</code></pre>
<p>这里真正的解决方案是修复任何正在创建这种格式错误的json。在</p>
<p>您可以在Python中绕过它,例如:</p>
^{pr2}$
<p>会打印出来的</p>
<pre><code>{u'trig': 1e-10, u'res': 0.1, u'age': 30, u'name': u'John', u'dev': True}
</code></pre>