class Foo(object):
def __init__(
self,
data_str,
data_int,
data_float,
data_list,
data_n_list,
data_dict,
data_n_dict):
self.str_data = data_str
self.int_data = data_int
self.float_data = data_float
self.list_data = data_list
self.nested_list = data_n_list
self.dictionary = data_dict
self.nested_dictionary = data_n_dict
foo = Foo(
str_data,
int_data,
float_data,
list_data,
nested_list,
dictionary,
nested_dictionary)
# Because the JSON object is a Python dictionary.
result = json.dumps(foo.__dict__, indent=4)
# See table above.
# or with built-in function that accesses .__dict__ for you, called vars()
# result = json.dumps(vars(foo), indent=4)
print(result) # same as before
6条答案
按热度按时间k2fxgqgv1#
无需使用
json.dumps()
将其转换为字符串可以直接从Dict对象获取值。
f87krz0w2#
将r定义为字典应该可以做到:
jvlzgdj93#
在上例中,可以通过在默认字典中声明一个新字典来创建嵌套字典。
打印(结果)
在这里,我使用了indent = 3
参考:https://favtutor.com/blogs/dict-to-json-python
wb1gzix04#
json.dumps()
将字典转换为str
对象,而不是json(dict)
对象!因此,必须使用**json.loads()
**方法将str
加载到dict
中才能使用它请将
json.dumps()
视为保存方法,将json.loads()
视为检索方法。下面是代码示例,可能有助于您更好地理解它:
evrscar25#
json.dumps()
返回python指令的JSON字符串表示。不能执行
r['rating']
,因为r是一个字符串,不再是一个dict也许你的意思是
8ljdwjyq6#
json.dumps()
用于解码JSON数据json.loads
接受字符串作为输入,并返回字典作为输出。json.dumps
将字典作为输入,并返回字符串作为输出。输出:
更新
在JSON文件中
图表响应
输出到
test_nested.json
class
示例到JSON图表响应
输出: