मैं जीएसओएन का उपयोग कर जेएसओएन में नीचे अपनी उदाहरण कक्षा को क्रमबद्ध करना चाहता हूं।जीएसओएन के साथ मानचित्र के मानचित्र को क्रमबद्ध कैसे करें?
{"General":{"Version":"0.1","Range":{"Start_Time":"now","End_Time":"never"}}}
लेकिन समारोह toJSON()
रिटर्न
{"General":{"Version":"0.1","Range":{}}}
ऐसा लगता है कि GSON मानचित्र General
अंदर मानचित्र Range
को क्रमानुसार नहीं कर सकते बुला:
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.util.LinkedHashMap;
public class Example
{
private LinkedHashMap<String,Object> General;
private static final String VERSION="Version";
private static final String RANGE="Range";
private static final String START_TIME="Start_Time";
private static final String END_TIME="End_Time";
public Example() {
General = new LinkedHashMap<String,Object>();
General.put(VERSION, "0.1");
LinkedHashMap<String,String> Range = new LinkedHashMap<String, String>();
Range.put(START_TIME, "now");
Range.put(END_TIME, "never");
General.put(RANGE, Range);
}
public String toJSON() {
Gson gson = new GsonBuilder().serializeNulls().create();
return gson.toJson(this);
}
}
मैं निम्नलिखित उत्पादन प्राप्त करने के लिए उम्मीद है। क्या यह जीएसओएन की सीमा है या क्या मैं यहां कुछ गलत कर रहा हूं?
तो अन्य उत्तर दिए गए हैं सही और डिफ़ॉल्ट नक्शा धारावाहिक नेस्टेड मानचित्रों को संभाल नहीं पाएगा, मैं जीएसओएन टीम के लिए एक बग रिपोर्ट दर्ज करूंगा। यह मेरे लिए वास्तव में खराब चूक की तरह लगता है; कम से कम इसे चुपचाप सामग्री निगलने के बजाय अपवाद फेंकना चाहिए। – StaxMan
+1 @StaxMan ऐसा लगता है। मैंने इसे पहले देखा है, कुछ काम के साथ आया था। अगर ऐसा करने का कोई तरीका है, तो यह दस्तावेज के लायक है। – Nishant