2016-08-15 14 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}}] 

ここで入力された文字列とコードがあります。

助けがあれば助かります。私はこの1つのポイントを把握していないようです。

+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

申し訳ありませんが、もう少し具体的にする必要があります。まず、Pythonの基本的なデータ構造を操作する方法についてはhttps://docs.python.org/2/tutorial/datastructures.htmlをご覧ください。辞書、リストなどを構築する方法を学びます。 – ChE

関連する問題