Python中来自流数据的JSON

Python中来自流数据的JSON,python,jython-2.5,Python,Jython 2.5,我只是想让下面的输入和结果JSON字符串保持有序 以下是输入字符串和代码: import json testlist=[] # we create a list as a tuple so the dictionary order stays correct testlist=[({"header":{"stream":2,"function":3,"reply":True},"body": [({"format": "A", "value":"This is some text"})]})]

我只是想让下面的输入和结果JSON字符串保持有序

以下是输入字符串和代码:

import json

testlist=[]
# we create a list as a tuple so the dictionary order stays correct
testlist=[({"header":{"stream":2,"function":3,"reply":True},"body": [({"format": "A", "value":"This is some text"})]})]

print 'py data string: '

print testlist

data_string = json.dumps(testlist)

print 'json string: '

print data_string
以下是输出字符串:

json string: 
[{"body": [{"format": "A", "value": "This is some text"}], "header": {"stream": 2, "function": 3, "reply": true}}]
我试图保持输出的顺序与输入的顺序相同


任何帮助都会很好。我似乎无法理解这一点。

正如劳伦特所写,你的问题不是很清楚,但我尝试一下:

OrderedDict.update
在上述情况下将
databody
的条目添加到字典中。 您似乎想做的是类似于
data['body']=databody
的事情,其中
databody
是这个列表


因此,首先构建这个列表,然后将其添加到字典中,再加上您在文章中所写的内容,就是要解析为json的最后一个变量是一个列表,所以请执行
data\u string=json.dumps([data])

不清楚。有代码示例吗?并不是真的在做我想做的事情,但我现在的处境是:试图制作或组装数据字符串是个问题。这是如何将其转换为您在上面发布的格式,以便JSON命令创建正确的字符串。这就是我遇到的问题。抱歉,但是您需要更具体一点,请先了解一下如何在python中操作基本数据结构。在那里你学习如何构造字典、列表等。