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 स्ट्रिंग एक ऑब्जेक्ट है यह कोड एन मान के साथ ऐसा करता है जहां N = 10 और यह परिणाम है (नोट करें कि यह एक नक्शा है क्योंकि चाबियाँ अनारक्षित हैं) {}
या एक सरणी के साथ ( [[/ />> से शुरू होता है)। तो सबसे करीबी बात आप तक पहुंच सकते हैं:
{"item": {"v1": 2, "v2": 5, "v3": 0, "v4": -9}}
पैकेज 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
Post a Comment