0

入力は次のようになります。

List1 - a python list of any size of conditions to be ANDed
List2 - a python list of any size of conditions to be ORed

最終的には、次のようなJSON出力を生成したいと思います。

{"view":{"ANDS":[{"status": "status_field"、 "operator": "operator_field"、 "value": "value_field}、...]、" ORS ":[{"status " :"status_field"、 "operator": "operator_field"、 "value": "value_field}、...]}}

私の計画は、simplejsonライブラリを活用して、最終的に次のようなものを作成することです。

import simplejson as json
json.dumps(OrderedDictObject)

私が理解しているのは、変換を処理する必要があります。

OrderedDictオブジェクトの使用経験があまりない私の質問は、そのようなオブジェクトを構築する関数を作成し、解析してList1List2渡すオブジェクトを生成する方法です。json.dumps()

ここでのベストプラクティスはありますか?

4

1 に答える 1

0

2 つの Python リストがある場合:

List1 - AND される任意のサイズの条件の Python リスト List2 - OR される任意のサイズの条件の Python リスト

次に、次のようなことができます。

mydict = { 'views': { 'ANDS': List1, 'ORS': List2 } }

これは、投稿した JSON の例の構造を正確に反映していることに注意してください。与えられた:

List1 = [ { "status": "status_field", "operator": "operator_field", "value": "value_field"} ]
List2 = [ { "status": "status_field", "operator": "operator_field", "value": "value_field"} ]

これにより、次のような JSON 出力が得られます。

>>> import json
>>> print json.dumps(mydict, indent=True)
{
 "views": {
  "ORS": [
   {
    "status": "status_field", 
    "operator": "operator_field", 
    "value": "value_field"
   }
  ], 
  "ANDS": [
   {
    "status": "status_field", 
    "operator": "operator_field", 
    "value": "value_field"
   }
  ]
 }
}
于 2013-01-14T02:45:00.303 に答える