1

jsonでエンコードされたデータをサーバーに送信するクライアントを作成しています

データ例:

{ 
"add": {
  "doc": {
    "id": "DOC1",
    "my_boosted_field": {
      "boost": 2.3,
      "value": "test"
    },
    "my_multivalued_field": [ "aaa", "bbb" ]
  }
},
"add": {
  "commitWithin": 5000,
  "overwrite": false,uniqueKey */
  "boost": 3.45,
  "doc": {
    "f1": "v1",
    "f1": "v2"
  }
},

"commit": {},
"optimize": { "waitFlush":false, "waitSearcher":false },

"delete": { "id":"ID" },
"delete": { "query":"QUERY" }
"delete": { "query":"QUERY", 'commitWithin':'500' }
}

ご覧のとおり、「追加」キー ant を持つ 2 つの辞書と、「削除」キーを持つ 3 つの辞書があります。どのように可能ですか?

私はデータをエンコードしています:

data = {}
data['delete'] = delete1
data['delete'] = delete2
data['delete'] = delete3
print json.dumps(data)

ただし、delete3 のみをエンコードします。

では、同じキーを使用して JSON 応答を作成するにはどうすればよいでしょうか? json.dumps はおそらく同じキーで dict をエンコードできますが、Python でそれらを作成するにはどうすればよいですか? Python dict キーは一意です...

助けてくれてありがとう!!!

4

1 に答える 1