簡體   English   中英

如何在Android中創建JSON?

[英]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);

http://www.javacreed.com/simple-gson-example/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM