আমার পোস্টটি অন্যদের জন্য সহায়ক হতে পারে, সুতরাং ভ্যালুতে একটি নির্দিষ্ট অবজেক্টের সাথে মানচিত্রের ধারণা করুন, এরকম কিছু:
{
"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 !!!!!
}
আশা করি এটা সাহায্য করবে !