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

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -