मेरी पोस्ट दूसरों के लिए मददगार हो सकती है, इसलिए कल्पना करें कि आपके पास मूल्यों में एक विशिष्ट वस्तु के साथ एक नक्शा है, ऐसा कुछ:
{
"shopping_list":{
"996386":{
"id":996386,
"label":"My 1st shopping list",
"current":true,
"nb_reference":6
},
"888540":{
"id":888540,
"label":"My 2nd shopping list",
"current":false,
"nb_reference":2
}
}
}
इस JSON फ़ाइल को GSON लाइब्रेरी के साथ पार्स करने के लिए, यह आसान है: यदि आपका प्रोजेक्ट मावेनाइज़ किया गया है
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
</dependency>
फिर इस स्निपेट का उपयोग करें:
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
//Read the JSON file
JsonElement root = new JsonParser().parse(new FileReader("/path/to/the/json/file/in/your/file/system.json"));
//Get the content of the first map
JsonObject object = root.getAsJsonObject().get("shopping_list").getAsJsonObject();
//Iterate over this map
Gson gson = new Gson();
for (Entry<String, JsonElement> entry : object.entrySet()) {
ShoppingList shoppingList = gson.fromJson(entry.getValue(), ShoppingList.class);
System.out.println(shoppingList.getLabel());
}
संबंधित POJO कुछ इस तरह होना चाहिए:
public class ShoppingList {
int id;
String label;
boolean current;
int nb_reference;
//Setters & Getters !!!!!
}
आशा करता हूँ की ये काम करेगा !