Python 将JSON值转换为字符串值

Python 将JSON值转换为字符串值,python,json,parsing,Python,Json,Parsing,需要使用Python将下面的JSON转换为严格的字符串引用值JSON。我是否可以使用python“json”模块方法,或者是否可以使用更简单的解析代码来实现这一点 发件人: data = '[{"id":334,"type":"C","raw":{"field_val":11}}]' => [ { "id":334, "type":"C", "raw":{

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

发件人:

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


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():

输出:

'[{"raw": {"field_val": 11}, "type": "C", "id": 334}]'
[
    {
        "raw": {
            "field_val": 11
        }, 
        "type": "C", 
        "id": 334
    }
]
如果您想要缩进:

print(json.dumps(myList, indent=4))
输出:

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

“from”值不是JSON。您是如何从字符串中获取
的?也许您应该使用
json
模块从
字符串生成
C
应该是什么?我试图解析的是一个示例/伪字符串。在查看实际数据后,我已更正了示例。我有一些字段值缺少引号。我需要为依赖库添加引号才能正常工作。就像我说的,构建一个新字典。如果要使用嵌套的json,则需要递归地执行