要对 JSON 进行编码,可以导入 JSON 模块并使用 dump 方法,而要对 JSON 进行解码,可以使用 loading 方法,例如:
import json
json_data_encoding = json.dumps(
{'user_id': 1, 'name': 'bob', 'comment': 'this is a comment'}
)
print(json_data_encoding)
# output: {"name": "bob", "user_id": 1, "comment": "this is a comment"}
json_data_decoding = json.loads(json_data_encoding)
print(json_data_decoding['name'])
# output: bob
为了处理产生一个列表,请遵循以下代码,其中还显示了如何循环遍历列表:
list_json_data_encoding = json.dumps([
{'user_id': 1, 'name': 'bob', 'comment': 'this is a comment'},
{'user_id': 2, 'name': 'tom', 'comment': 'this is another comment'}
]
)
print(list_json_data_encoding)
# output: [{"name": "bob", "user_id": 1, "comment": "this is a comment"}, {"name": "tom", "user_id": 2, "comment": "this is another comment"}]
list_json_data_decoding = json.loads(list_json_data_encoding)
for json_data_decoded in list_json_data_decoding:
print(json_data_decoded['name'])
# output1: bob
# output2: tom
希望这会有所帮助。
这是你要找的吗?
import json
script_users = map(str, input("Please enter your user names, seperated by space with no comma: ").split())
users = list(set(script_users))
list_users = []
for user in users:
list_users.append({'user_id': 1, 'name': user, 'comment': 'this is a comment'})
json_user_list_encoding = json.dumps(list_users)
print(json_user_list_encoding)
# this will return a json list where user_id will always be 1 and comment will be 'this is a comment',
# the name will change for every user inputed by a space
json_user_list_decoding = json.loads(json_user_list_encoding)
for json_user_decoded in json_user_list_decoding:
print(json_user_decoded['name'])
# output: return the names as the where entered originally