मैंने कुछ JSON डेटा पार्स किया है और जब तक मैं इसे स्ट्रिंग चर में संग्रहीत करता हूं तब तक यह ठीक काम करता है।मैं JSON को int में कैसे पार्स करूं?
मेरी समस्या यह है कि मुझे एक int varibable में आईडी की आवश्यकता है और स्ट्रिंग में नहीं। मैंने एक कास्ट बनाने की कोशिश की है int id = (int) jsonObj.get("");
लेकिन यह एक त्रुटि संदेश देता है कि मैं किसी ऑब्जेक्ट को किसी int में परिवर्तित नहीं कर सकता। तो मैं का उपयोग करके परिवर्तित करने की कोशिश की:
String id = (String) jsonObj.get("id");
int value = Integer.parseInt(id);
लेकिन यह भी कहा कि काम नहीं कर रहा। गलत क्या है। इंटेल के साथ काम कर रहा JSON कैसे है? मेरे तार केवल तभी ठीक काम कर रहे हैं जब मैं उन्हें एक int के रूप में बनाने की कोशिश करता हूं, मुझे समस्याएं मिलती हैं।
public void parseJsonData() throws ParseException {
JSONParser parser = new JSONParser();
Object obj = parser.parse(jsonData);
JSONObject topObject = (JSONObject) obj;
JSONObject locationList = (JSONObject) topObject.get("LocationList");
JSONArray array = (JSONArray) locationList.get("StopLocation");
Iterator<JSONObject> iterator = array.iterator();
while (iterator.hasNext()) {
JSONObject jsonObj = (JSONObject) iterator.next();
String name =(String) jsonObj.get("name");
String id = (String) jsonObj.get("id");
Planner.getPlanner().setLocationName(name);
Planner.getPlanner().setArrayID(id);
}
}
getInt() सरल Json – Josef
के साथ काम नहीं कर रहा है आप क्या मतलब है? आपकी 'आईडी' स्ट्रिंग में बिल्कुल क्या है? –
int id = Integer.parseInt (jsonObj.get ("id")); यह ग्रहण स्ट्रिंग में एक कलाकार जोड़ना चाहता है। – Josef