所以我有一些带引号的JSON文本字段。当我尝试使用以下代码提取字段的值时,如果文本字段中包含引号,则会给出错误。
filename="op.json"
fp=open(filename, "r")
wp=open("new.json", "w")
json_object = json.load(fp)
for tweet in json_object["ABC"]:
wp.write ("\" created at \": \"" + str(tweet["created_at"]) + "\"")
wp.write ("\" id \": \"" + str(tweet["id"]) + "\"")
它适用于输入"id": "This is the id"
但是不能为"id": This "is" the id"
答案 0 :(得分:0)
你的第二个例子是不正确的JSON。如果字符串中有双引号,则需要使用反斜杠进行转义:
{ "ABC": [
{ "id1": "This is the id" },
{ "id2": "This \"is\" the id" }
]
}
您需要修复正在创建JSON文件的任何程序,以便创建正确的格式。我怀疑它没有使用库函数,所以它不处理这样的特殊情况。使用JSON库,它应该运行良好。