我创建了一个空字符串,并通过json.dump
将其转换为JSON。一旦我要添加元素,它就会失败并显示
AttributeError:'str'对象没有属性'append'
我尝试了json.insert
和json.append
,但都没有用。
似乎是数据类型问题。由于Python无法像Java和C那样声明数据类型,因此如何避免该问题?
import json
data = {}
json_data = json.dumps(data)
json_data.append(["A"]["1"])
print (json_data)
答案 0 :(得分:2)
JSON是数据的字符串表示形式,例如列表和字典。您无需附加到JSON,而是附加到原始数据,然后将其转储。
此外,您不将append()
与字典一起使用,而是将其与列表一起使用。
data = {} # This is a dictionary
data["a"] = "1"; # Add an item to the dictionary
json_data = json.dumps(data) # Convert the dictionary to a JSON string
print(json_data)