آموزش GSON - قسمت چهارم - سریالایز کردن آرایه و لیست
سه شنبه, ۱۱ آذر ۱۳۹۹، ۰۴:۵۲ ب.ظ
در اکوسیستم Json تفاوتی بین آرایه و لیست وجود نداره.
در اینجا کلاس RestaurantMenuItem به صورت زیر تعریف میشود:
public class RestaurantMenuItem {
private String name;
private double price;
public RestaurantMenuItem(String name, double price) {
this.name = name;
this.price = price;
}
}
برای سریالایز کردن لیستی از RestaurantMenuItem به صورت زیر عمل میکنیم:
private void serialize() {
List<RestaurantMenuItem> menuItems = new ArrayList<>();
menuItems.add(new RestaurantMenuItem("kabab", 50f));
menuItems.add(new RestaurantMenuItem("pizza", 40f));
menuItems.add(new RestaurantMenuItem("spagetti", 30f));
menuItems.add(new RestaurantMenuItem("salad", 20f));
Restaurant restaurant = new Restaurant("Maryam goli", menuItems);
String s = new Gson().toJson(restaurant);
}
مقدار رشته s:
{
"items": [
{
"name": "kabab",
"price": 50.0
},
{
"name": "pizza",
"price": 40.0
},
{
"name": "spagetti",
"price": 30.0
},
{
"name": "salad",
"price": 20.0
}
],
"name": "Maryam goli"
}
کروشه ها یعنی لیست.
۹۹/۰۹/۱۱