Python附加到JSON格式的字符串

Python附加到JSON格式的字符串,python,json,Python,Json,我有一个json格式的字符串,如: jsonObj = json.dumps({'name': str(dsetName)}) 我试图通过执行以下操作来附加到此字符串,但它给了我一个错误: jsonObj += json.dumps({'base': baseds}) 最终,我想得到 json.dumps({'name':str(dsetName),'base':baseds}) 追加后。有什么方法可以做到这一点吗?您应该跟踪对象本身(首先构建对象),然后在对象上执行json.dump,然后

我有一个json格式的字符串,如:

jsonObj = json.dumps({'name': str(dsetName)})
我试图通过执行以下操作来附加到此字符串,但它给了我一个错误:

jsonObj += json.dumps({'base': baseds})
最终,我想得到

json.dumps({'name':str(dsetName),'base':baseds})


追加后。有什么方法可以做到这一点吗?

您应该跟踪对象本身(首先构建对象),然后在对象上执行
json.dump
,然后将其作为字符串传递

由于JSON的性质,您必须有一个打开大括号和一个关闭大括号(
{}
)来表示单个对象。如果附加转储,结果如下所示:

{'name':dsetName}{'base':baseds}


这是无效的JSON。

它给您带来了什么错误…?我认为您无法使用连接创建格式正确的JSON。此外,使用这种方法得到的最好结果是
{“name”:“foo”}{“base”:“bar”}
。您必须先构造所需的对象,然后才能
json.dumps
it;当数据被编码为JSON字符串时,您无法真正处理它。