2016-08-15 8 views
-1

다음 입력 및 결과 JSON 문자열을 순서대로 유지하려고합니다. 여기Python에서 스트리밍 된 데이터의 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}}] 

여기에 입력 문자열 및 코드입니다.

도움이 될 것입니다. 나는이 한 지점을 파악할 수 없다. 로랑이 질문을 썼던 것처럼

+5

명확하지 않습니다. 모든 코드 예제? –

+0

내가 원하는 것을 실제로하지는 않지만 여기에 내가있는 곳이 있습니다 : –

답변

0

은 매우 명확하지 않습니다,하지만 난 그것을 시도 줄 :

OrderedDict.update가 사전에 위의 경우에 databody의 항목을 추가합니다. data['body'] = databody과 같은 내용을 입력하십시오. databody은 다음 목록에 있습니다. [{"format":"A","value":"This is a text\nthat I am sending\n to a file"},{"format":"U6","value":5},{"format":"Boolean","value":true}, "format":"F4", "value":8.10}] 먼저이 목록을 작성한 다음 사전에 추가하십시오. 또한 게시물에 작성한 내용은 json으로 파싱 할 최종 변수가 있습니다. 그렇게하는 목록 data_string = json.dumps([data])

+0

함께 만들었거나 함께 쓰려고하는 것이 문제입니다. JSON 명령이 적절한 문자열을 생성하도록 위에 게시 한 형식으로 가져 오는 방법입니다. 그것이 내가 문제가되는 것입니다. –

+0

죄송 합니다만, 좀 더 구체적이어야하며 파이썬에서 기본 데이터 구조를 조작하는 방법을 배우려면 https://docs.python.org/2/tutorial/datastructures.html을 먼저 살펴보십시오. 여기서 사전, 목록 등을 구성하는 방법을 배웁니다. – ChE