json - Flatten Map with GSON -


मान लीजिए मेरे पास निम्न मानों का स्ट्रिंग, स्ट्रिंग & gt; है: v1: 2, v2: 5, v3: 0, v4: -9 ...

कुंजी v1 - vn हैं, लेकिन मैं सही नहीं जानता संकलित समय के दौरान n का मान।

मैं इन सभी कुंजी को एक JSON ऑब्जेक्ट में कैसे रखूं:

"item": {"v1": 2 , "V2": 5, "v3": 0, "v4": -9}

इसलिए मूल रूप से मैं उन्हें समतल करना चाहता हूं। कोई भी विचार?

आप जेएसओएन का उत्पादन करना अमान्य है, क्योंकि प्रत्येक JSON स्ट्रिंग एक ऑब्जेक्ट है {} या एक सरणी के साथ ( [[/ />> से शुरू होता है)। तो सबसे करीबी बात आप तक पहुंच सकते हैं:

  {"item": {"v1": 2, "v2": 5, "v3": 0, "v4": -9}}  

यह कोड एन मान के साथ ऐसा करता है जहां N = 10

  पैकेज stackoverflow.questions.q23492756; Import java.util। *; आयात करें com.google.gson.Gson; सार्वजनिक वर्ग Q23492756 {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {नक्शा & lt; स्ट्रिंग, ऑब्जेक्ट & gt; नक्शा = नया हैशमैप & lt; & gt; (); (इंट आई = 0; आई & lt; 10; i ++) के लिए {map.put ("v" + i, i); } नक्शा & lt; स्ट्रिंग, ऑब्जेक्ट & gt; नयामैप = नया हैशमैप & lt; & gt; (); NewMap.put ("आइटम", मानचित्र); जीएसन जी = नया जीएसन (); स्ट्रिंग s = जी। टायसन (नयामैप); Println (रों); }}  

और यह परिणाम है (नोट करें कि यह एक नक्शा है क्योंकि चाबियाँ अनारक्षित हैं)

  {"item": {"v1": 1 , "V0": 0, "v7": 7, "v5": 5, "v6": 6, "v4": 4, "v9": 9, "वी 3": 3, "v8": 8, " V2 ": 2}}  

Comments

Popular posts from this blog

python - Writing Greek in matplotlib labels, titles -

c# - LINQ to Entities does not recognize the method 'Int32 IndexOf(System.String, System.StringComparison)' method -

Pygame memory leak with transform.flip -