के साथ जीसन मैं जावा/एंड्रॉइड में एक नौसिखिया हूं और मैं जेसन के साथ जेसन को पार्स करने का प्रयास करता हूं।गतिशील नाम (एंड्रॉइड)
मुझे फ़ाइलों के हिस्से में कुछ कठिनाई हो रही है। से मैं क्या पढ़ा है मैं MapHash का उपयोग करना चाहिए, लेकिन मैं कैसे इस कोड
यहाँ मेरी मुख्य वर्ग में इसका इस्तेमाल करने के यकीन नहीं है
InputStream source = retrieveStream(url);
Gson gson = new Gson();
Reader reader = new InputStreamReader(source);
SearchResponse response = gson.fromJson(reader, SearchResponse.class);
वर्ग कि पार्स कर
public class SearchResponse {
public List<Podcast> podcasts;
class Podcast {
@SerializedName("files")
private List<File> files;
@SerializedName("format")
private String format;
@SerializedName("title")
private String title;
class File {
private String ValueX;
private String URLX;
}
}
}
json संरचना
{
"podcasts": [
{
"files": [
{"NameA": "ValueA"},
{"NameB": "ValueB"},
{"...": "..."}
],
"format": "STRING",
"title": "STRING"
}
]
}
आपकी मदद के लिए धन्यवाद
यहाँ JSON की संरचना का एक संपादित फ़ाइल मैं http://jsontest.web44.net/noauth.json
तुम भी Gson का उपयोग किए बिना एक JSON पार्स कर सकते हैं। आप JSONObject से क्या प्राप्त करना चाहते हैं? –
मैं दोनों नाम और मूल्य प्राप्त करना चाहता हूं। – Keven
आपके पास आपके साथ JSON ऑब्जेक्ट है, जो कहीं से प्रतिक्रिया हो सकती है? –