带引号的JSON文本字段

时间:2015-09-18 22:49:50

标签: python json

所以我有一些带引号的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"

工作

1 个答案:

答案 0 :(得分:0)

你的第二个例子是不正确的JSON。如果字符串中有双引号,则需要使用反斜杠进行转义:

{ "ABC": [
    { "id1": "This is the id" },
    { "id2": "This \"is\" the id" }
    ]
}

您需要修复正在创建JSON文件的任何程序,以便创建正确的格式。我怀疑它没有使用库函数,所以它不处理这样的特殊情况。使用JSON库,它应该运行良好。