JSON值为String值

时间:2016-02-06 11:08:49

标签: python json parsing

需要使用Python将以下JSON转换为严格的字符串引用值JSON。有没有python" json"我可以使用的模块方法,或者是否有一个更简单的解析代码,我可以使用它来实现这一点。

来自:

data = '[{"id":334,"type":"C","raw":{"field_val":11}}]'
=>      [
          {
            "id":334,
            "type":"C",
            "raw":{
                    "field_val":11
                  }  
          }
        ]

致:

'[{"id":"334","type":"C","raw":{"field_val":"11"}}]'

1 个答案:

答案 0 :(得分:0)

json模块就是你想要的。

import json

string = '''[
          {
            "id":334,
            "type":"C",
            "raw":{
                    "field_val":11
                  }  
          }
        ]'''

myList = json.loads(string)
print(myList)

输出结果为:

[{u'raw': {u'field_val': 11}, u'type': u'C', u'id': 334}]

然后你可以使用json.dumps():

print(json.dumps(myList,))

输出:

'[{"raw": {"field_val": 11}, "type": "C", "id": 334}]'

如果你想要缩进:

print(json.dumps(myList, indent=4))

输出:

[
    {
        "raw": {
            "field_val": 11
        }, 
        "type": "C", 
        "id": 334
    }
]