क्या यह एक सही JSON प्रारूप {"समन्वय" है: {"lat": 37.4056, "lon": - 122.0775}} [डुप्लिकेट] - जावा, जेसन

मैं समझता हूं कि सही JSON प्रारूप इस प्रकार होगा:

{"coord":[{"lat":37.4056,"lon":-122.0775}]}

लेकिन मेरे पास इस प्रारूप में मेरे पास एक डेटा आ रहा है

{"coord":{"lat":37.4056,"lon":-122.0775}}

यदि यह एक सही JSON प्रारूप है, तो जावा में इसे कैसे पार्स करें?

उत्तर:

उत्तर № 1 के लिए 1

में Json the {} कोष्ठक किसी ऑब्जेक्ट को इंगित करता है, जबकि [] लोगों को एक सरणी इंगित करता है ।

आपका पहला उदाहरण जिसमें एक ऑब्जेक्ट के साथ एक सरणी है lat तथा lon गुण, ऑब्जेक्ट तक पहुँचा है data.coord[0].lat
आपका दूसरा उदाहरण एक ऑब्जेक्ट वाला ऑब्जेक्ट है जिसमें lat तथा lon गुण।
वह है, कोई सरणी, बस एक वस्तु । ऑब्जेक्ट तक पहुंचा है data.coord.lat

दोनों सही json हैं ।

तुम बहुत ज्यादा उंहें उसी तरह पार्स, वे सिर्फ विभिंन प्रकार (वस्तु या सरणी के तहत किया जाएगा coord)।

// Parse:
JSONObject obj = new JSONObject(jsondatastring);
// Fetching the object:
JSONObject coord = obj.getJSONObject("coord");
// Or fetching the array:
JSONArray coords = obj.getJSONArray("coord");

संबंधित सवाल
सबसे लोकप्रिय