[英]How to create JSON in Android?
我想創建一個像這樣的JSON字符串:
[{"addon_id":2,"addon_rate":1550},{"addon_id":3, "addon_rate":300}]
這可能嗎? 怎么樣?
我的代碼如下:
String formattedString = BookingDetailsCartAdapter.addones_id.toString().replace("[", "").replace("]", "").trim();
String formattedString1 = BookingDetailsCartAdapter.addones_rate.toString().replace("[", "").replace("]", "").trim();
myjson="[{\"addon_id\":\""+formattedString+"\",\"addon_rate\":\""+formattedString1+"\"}]";
你的JSON意味着它是一個包含兩個對象的數組,其中包含addon_id和addon_rate。 兩者都接受數字/整數作為值。 首先,您需要創建一個包含多個JSONObject的JSONArray。 然后,您必須創建設置鍵和值的JSONObjects。 在此之后,您需要將這些對象添加到您的數組。 一旦打印/ toString(),你的jsonArray就會包含上面的字符串
JSONArray jsonArray = new JSONArray();
JSONObject jsonObjOne = new JSONObject();
jsonObjOne.put("addon_id", 2);
jsonObjOne.put("addon_rate", 1550);
JSONObject jsonObjTwo = new JSONObject();
jsonObjTwo.put("addon_id", 3);
jsonObjTwo.put("addon_rate", 300);
jsonArray.put(jsonObjOne);
jsonArray.put(jsonObjTwo);
你可以使用GSON
添加Gradle文件
compile 'com.google.code.gson:gson:2.8.1'
public class Addon{
public int addon_id;
public int addon_rate;
}
Addon addon = new Addon ();
addon.addon_id=2;
addon.addon_id=1550;
Gson gson = new Gson();
String json = gson.toJson(addon); //
// ---對於數組
List<Addon > objList = new ArrayList<Addon >();
objList.add(new Addon (0, 1550));
objList.add(new Addon (1, 1552));
objList.add(new Addon (2, 1553));
String json = new Gson().toJson(objList);
System.out.println(json);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.