我創建客戶端,發送JSON編碼數據服務器Python的JSON編碼具有相同的密鑰(SOLR)是
數據例如:
{
"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' }
}
正如你所看到的,有2字典與'添加'鍵螞蟻和3字典與'刪除'鍵。 它的可能性如何?
我用編碼數據:
data = {}
data['delete'] = delete1
data['delete'] = delete2
data['delete'] = delete3
print json.dumps(data)
但它僅僅編碼delete3!
那麼如何使用相同的鍵創建JSON響應呢? json.dumps也許可以用相同的鍵編碼字典,但如何在Python中創建它們? Python字典的關鍵是獨特的...
感謝您的幫助!
看來IBM濫用JSON RFC。 IBM Bluemix官方教程以這種方式顯示了正在編碼的數據。 – pmuntima
@pmuntima:'SHOULD'是RFC中一個非常具體的術語,參見[RFC 2119](https://tools.ietf.org/html/rfc2119);這意味着'強烈推薦'。因此,當有人偏離時,從技術上講不會違反RFC。 –