2012-06-05 12 views
13

मैं अजगर में निम्नलिखित json वस्तु है:अजगर json वस्तु में सरणी से अटैचमेंट

jsonobj = { 
      "a": { 
       "b": { 
         "c": var1, 
         "d": var2, 
         "e": [], 
        }, 

       }, 
      } 

और मैं "ई" में मुख्य मान तत्वों संलग्न करने के लिए चाहते हैं, लेकिन के लिए वाक्य रचना को समझ नहीं सकता यह। मैं निम्नलिखित के साथ जोड़कर की कोशिश की, लेकिन यह सही कोष्ठक और उद्धरण के साथ नहीं आता है:

jsobj["a"]["b"]["e"].append("'f':" + var3) 

इसके बजाय, मैं चाहता हूँ "ई" निम्नलिखित हो:

"e":[ 
     {"f":var3, "g":var4, "h":var5}, 
     {"f":var6, "g":var7, "h":var8}, 
    ] 

किसी को भी पता है इस जेसन सरणी में शामिल करने का सही तरीका? बहुत सराहना

jsobj["a"]["b"]["e"].append(dict(f=var3)) 

पूर्ण स्रोत:

+4

तकनीकी रूप से बोलते हुए, यह एक JSON ऑब्जेक्ट नहीं है (भले ही इसे JSON शैली में स्वरूपित किया गया हो), यह एक पायथन dict है। यह "ब्रैकेट्स और उद्धरणों के साथ सही बाहर नहीं आ रहा है" क्योंकि आप शब्द मूल्य '[] 'में स्ट्रिंग को जोड़ना चाहते हैं। –

उत्तर

20
jsobj["a"]["b"]["e"].append({"f":var3, "g":var4, "h":var5}) 
jsobj["a"]["b"]["e"].append({"f":var6, "g":var7, "h":var8}) 
6

बस नहीं एक स्ट्रिंग एक dictionnary वस्तु के रूप में dictionnary जोड़ने

var1 = 11 
var2 = 32 
jsonobj = {"a":{"b":{"c": var1, 
        "d": var2, 
        "e": [], 
        }, 
       }, 
      } 
var3 = 444 
jsonobj["a"]["b"]["e"].append(dict(f=var3)) 

jsonobj में शामिल होंगे:

{'a': {'b': {'c': 11, 'd': 32, 'e': [{'f': 444}]}}} 
1
jsonobj["a"]["b"]["e"] += [{'f': var3, 'g' : var4, 'h': var5}, 
          {'f': var6, 'g' : var7, 'h': var8}] 
+1

इसके लिए [विस्तार] (http://docs.python.org/tutorial/datastructures.html#more-on-lists) विधि है। – DrTyrsa

संबंधित मुद्दे