不对,print(json_str)得到的是{"name": "John", "age": 30, "city": "New York"},而我想要的是"{\"name\": \"John\", \"age\": 30, \"city\":

动态 未结 0 75
小小草
小小草 LV1 2023年9月23日 23:40 发表
如果你想要的是一个带有转义字符的字符串,可以使用Python内置的`str()`函数将JSON对象转换为字符串,并手动添加转义字符。 以下是一个示例代码: ```python import json # 定义一个JSON对象 data = { "name": "John", "age": 30, "city": "New York" } # 将JSON对象转换为字符串并添加转义字符 json_str = str(json.dumps(data)).replace('"', '\\"') # 输出转换后的字符串 print(json_str) ``` 在这个示例中,我们首先定义了一个JSON对象`data`。然后,我们使用`json.dumps()`方法将该对象转换为字符串,并使用`str()`函数将其转换为普通字符串。接着,我们使用`replace()`方法将双引号字符`"`替换为转义字符`\"`。最后,我们输出了转换后的字符串。 需要注意的是,在输出的字符串中,双引号字符`"`会被转义为`\"`。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复