{
"Response": {
"MetaInfo": {
"Timestamp": "2011-11-21T14:55:06.556Z"
},
"View": [
{
"_type": "SearchResultsViewType",
"ViewId": 0,
"Result": [
{
"Relevance": 0.56,
"MatchQuality": {
"Country": 1,
"State": 1,
"County": 1,
"City": 1,
"PostalCode": 1
},
"Location": {
"LocationType": "point",
"DisplayPosition": {
"Latitude": 50.1105,
"Longitude": 8.684
},
"MapView": {
"_type": "GeoBoundingBoxType",
"TopLeft": {
"Latitude": 50.1194932,
"Longitude": 8.6699768
},
"BottomRight": {
"Latitude": 50.1015068,
"Longitude": 8.6980232
}
},
"Address": {
"Country": "DEU",
"State": "Hessen",
"County": "Frankfurt am Main",
"City": "Frankfurt am Main",
"District": "Frankfurt am Main",
"PostalCode": "60311",
"AdditionalData": [
{
"value": "Germany",
"key": "CountryName"
}
]
}
}
}
]
}
]
}
}
का उपयोग करके एक नेस्टेड JSON पार्स को उपरोक्त JSON से डाक कोड पुनर्प्राप्त करने का प्रयास कर रहा हूं। मैं इसे पार्स करने के लिए जीसन का उपयोग कर रहा हूं। मैं जेएसओएन के लिए बहुत नया हूं और यहां से मैंने यहां तक कि सभी पदों से कुछ पढ़ा है (कुछ इस तरह के समान हैं), मुझे समझ में आया कि फ़ील्ड का नाम होना चाहिए। इसलिए मैं समझता हूं कि मुझे 4 वर्गों जैसे प्रतिक्रिया, परिणाम, परिणाम और पता बनाना है। मैंने उन्हें स्थिर नेस्टेड कक्षाएं बनाईं, लेकिन मुझे आउटपुट के रूप में केवल शून्य मूल्य मिल रहा है। अगले JSON में, मेरे पास एकाधिक पते हैं। लेकिन मैं इस प्रतिक्रिया पर फंस गया हूं।जीएसन
एक छोटी उदाहरण के लिए, मैं इस कोड के साथ समय-चिह्न प्राप्त करने का प्रयास है, लेकिन यह मेरे लिए एक शून्य मान
public class ParseJSON {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("try.json"));
Gson gson = new GsonBuilder().create();
Pojo pojo = gson.fromJson(br,Pojo.class);
System.out.println(Pojo.Response.MetaInfo.Timestamp);
br.close();
}
}
class Pojo {
public Pojo() { }
static class Response{
static class MetaInfo {
static public String Timestamp;
public String getTimestamp() {
return Timestamp;
}
}
}
}
मैं इस के साथ संघर्ष कर रहा हूँ, अगर किसी को मेरी मदद कर सकते मैं इसे सराहना करेंगे। – RFT