python:解析js中常见的 不带引号的key的 json

Posted zhouxinfei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python:解析js中常见的 不带引号的key的 json相关的知识,希望对你有一定的参考价值。

首先要明晰一点,json标准中,key是必须要带引号的,所以标准json模块解析不带引号的key的 json就会抛错

不过有一些lib可以帮我们解析

如:demjson(链接

>>>> import demjson
>>> demjson.decode({suggestion:[{query:"London",interpretation: ...)
{usuggestion: [{uquery: uLondon, uoperation: 2, uinterpretation: ...

 

简单的例子(代码)

>>> import demjson

>>> demjson.encode( [one,42,True,None] )    # From Python to JSON
["one",42,true,null]

>>> demjson.decode( ["one",42,true,null] )  # From JSON to Python
[one, 42, True, None]

>>> cfg = demjson.decode_file( "config.json" )  # Read JSON from a file

 

以上是关于python:解析js中常见的 不带引号的key的 json的主要内容,如果未能解决你的问题,请参考以下文章

XmlReader:无法解析不带引号的属性

怎样区分JS的函数中参数带引号与不带引号?

js对象中属性调用.和[] 两种方式的区别

js 实现动态key value(JSON字符串注意事项:key和value都要用双引号,官网指定用双引号)

php中单引号和双引号的区别,哪个速度更快?为啥?

js对象 对属性调用.和[] 两种方式遇到过得区别