{
"rs": [
["outer", [{
"$u": "f45V6r"
},
[
["zul.sel.Listbox", 'f45V6r', {
id: 'lstbEwbInfo',
$onSelect: true,
$onClick: true,
$onTopPad: false,
$onDataLoading: true,
$onDoubleClick: true,
vflex: 'true',
prolog: '\n\t\t\t\t\t\t\t\t\t\t\t\t',
emptyMessage: '没有符合条件的数据',
model: true,
_topPad: 0,
_totalSize: 50,
_offset: 0,
_listbox$rod: true,
_listbox$noSelectAll: true,
nonselectableTags: "",
paginal: {
$u: 'f45V7r'
}
这个是我抓下来的数据,但是数据中有的字符串没有双引号,有的字符串有单引号,这样不能json格式化字典,请问这种情况如何让json 格式化字典呢?处理里面的没有双引号的字符,单引号直接替换双引号就可以了,但是没有引号的那些,如何变双引号呢?
因为字符串太长了,我只复制了其中部分,谢谢。否则我无法json.loads
有两个库可以试试
一个是: ast.literal_eval()
demjson也是解决json语法错误问题的好方法:
用法:
demjson.decode
对于损坏的json来说,它是一个很棒的工具,但是当你处理大量的 json 数据时,ast.literal_eval
能更好地匹配,并且更快。