मैं एक JSON स्ट्रिंग को एंड्रॉइड बंडल में कनवर्ट करना चाहता हूं। आवश्यकता बंडल के बजाय जेएसओएन के रूप में सर्वर से सीधे एक गतिविधि के पैरामीटर पास करने की तरह था। एक JSON स्ट्रिंग को एंड्रॉइड बंडल में कैसे परिवर्तित करें? यदि संभव हो तो कृपया सार कोड प्रदान करें।JSON को एंड्रॉइड बंडल में कनवर्ट करें
5
A
उत्तर
-2
बस एक त्वरित SSCCEE
A.class
// key for bundle ...
public static final JSON_STRING = "jsonString";
Intent intent = new Intent(A.this, B.class);
Bundle bundle = new Bundle();
bundle.putString(JSON_STRING,json.toString());
intent.putExtras(bundle);
startActivity(intent);
और फिर B.class में ...
Intent intent = getIntent();
Bundle extras = intent.getExtras();
String jsonString = extras.getString(A.JSON_STRING);
12
public static Bundle jsonStringToBundle(String jsonString){
try {
JSONObject jsonObject = toJsonObject(jsonString);
return jsonToBundle(jsonObject);
} catch (JSONException ignored) {
}
return null;
}
public static JSONObject toJsonObject(String jsonString) throws JSONException {
return new JSONObject(jsonString);
}
public static Bundle jsonToBundle(JSONObject jsonObject) throws JSONException {
Bundle bundle = new Bundle();
Iterator iter = jsonObject.keys();
while(iter.hasNext()){
String key = (String)iter.next();
String value = jsonObject.getString(key);
bundle.putString(key,value);
}
return bundle;
}
5
यह देर हो चुकी है, लेकिन शायद यह किसी को इस सूत्र खोजने में मदद करता है:
/** Convert a JSON object to a Bundle that can be passed as the extras of
* an Intent. It passes each number as a double, and everything else as a
* String, arrays of those two are also supported. */
public static Bundle fromJson(JSONObject s) {
Bundle bundle = new Bundle();
for (Iterator<String> it = s.keys(); it.hasNext();) {
String key = it.next();
JSONArray arr = s.optJSONArray(key);
Double num = s.optDouble(key);
String str = s.optString(key);
if (arr != null && arr.length() <= 0)
bundle.putStringArray(key, new String[]{});
else if (arr != null && !Double.isNaN(arr.optDouble(0))) {
double[] newarr = new double[arr.length()];
for (int i=0; i<arr.length(); i++)
newarr[i] = arr.optDouble(i);
bundle.putDoubleArray(key, newarr);
}
else if (arr != null && arr.optString(0) != null) {
String[] newarr = new String[arr.length()];
for (int i=0; i<arr.length(); i++)
newarr[i] = arr.optString(i);
bundle.putStringArray(key, newarr);
}
else if (!num.isNaN())
bundle.putDouble(key, num);
else if (str != null)
bundle.putString(key, str);
else
System.err.println("unable to transform json to bundle " + key);
}
return bundle;
}
संबंधित मुद्दे
- 1. एंड्रॉइड में मानचित्र को बंडल में कनवर्ट करें
- 2. रूबी में .json से .csv कनवर्ट करें
- 3. यूआरएल को JSON संस्करण में कनवर्ट करना?
- 4. फॉर्म डेटा को JSON ऑब्जेक्ट में कनवर्ट करें
- 5. JSON सरणी को पायथन सूची में कनवर्ट करें
- 6. एंड्रॉइड में बंडल आईडी
- 7. ग्रहण में एंड्रॉइड प्रोजेक्ट में मौजूदा प्रोजेक्ट को कनवर्ट करें?
- 8. एंड्रॉइड में छवि को पीडीएफ में कनवर्ट करें
- 9. एंड्रॉइड में स्प्राइटकिट गेम कनवर्ट करें?
- 10. जावा में JSON को XML में कनवर्ट करना
- 11. मिमी को पिक्सल में कनवर्ट करें
- 12. सीएसवी/एक्सएलएस से JSON में कनवर्ट करना?
- 13. पायथन के साथ एक शीर्षलेख प्राप्त करें और JSON (अनुरोध - urllib2 - json) में कनवर्ट करें
- 14. एंड्रॉइड में JSON पार्सिंग
- 15. स्ट्रिंग को एक वैध JSON ऑब्जेक्ट में कनवर्ट करना
- 16. JSON को स्ट्रिंग में कैसे परिवर्तित करें?
- 17. स्ट्रिंग को JsonArray में कनवर्ट करें
- 18. JSON को SQL में कनवर्ट करने के लिए सर्वश्रेष्ठ आर्किटेक्चर?
- 19. इनट्स को बूलियन में कनवर्ट करें
- 20. वीडियो अनुक्रम को वीडियो फ़ाइल में कनवर्ट करें एंड्रॉइड जावा
- 21. एंड्रॉइड में टाइमस्टैम्प को आज तक कनवर्ट करें?
- 22. PSD को एंड्रॉइड एक्सएमएल (लेआउट) प्रारूप में कनवर्ट करें?
- 23. एंड्रॉइड वर्तमान स्क्रीन को बिटमैप में कनवर्ट करें
- 24. एंड्रॉइड में DOM से स्ट्रिंग को कनवर्ट करें?
- 25. किसी वेबसाइट को एंड्रॉइड एप्लिकेशन में कनवर्ट करें
- 26. जावा में JSON से XLS/CSV को कनवर्ट करना
- 27. एक jjango ValuesQuerySet को एक json ऑब्जेक्ट में कनवर्ट करना
- 28. एक स्ट्रिंग को JSON ऑब्जेक्ट में कनवर्ट करना
- 29. जावा में छवि को बेस 64 स्ट्रिंग में कनवर्ट करें
- 30. JSON फ़ाइल को कैसे लोड करें और इसे किसी विशिष्ट प्रकार के ऑब्जेक्ट में कनवर्ट करें?
मैं JSON वस्तु मतलब वस्तु बंडल करने के लिए। – Raj
यह सवाल का जवाब नहीं देता है। – Matthew
उत्तर नहीं देता ... – Redwarp