如何将列表视图项转换为Json格式

时间:2018-01-16 07:42:36

标签: android json

我正在开发一个食品预订应用程序。该应用程序有一个购物车,列出了列表视图中的购物项目。如何从购物车列表视图中获取所有值 JSON format.Below是一个示例格式,我的数据应该是这样的。

{
    "customer_id":"12",
    "product_details": [
                       {"proid":"1", "proname":"abc"},
                       {"proid":"1", "proname":"abc"},
                       {"proid":"3", "proname":"hh"},
                       {"proid":"4", "proname":"gg"}
                   ]
}

4 个答案:

答案 0 :(得分:1)

添加以下依赖

compile 'com.google.code.gson:gson:2.8.1'

然后使用

Gson gson = new Gson(); 
gson.toJson(data)

答案 1 :(得分:1)

//试试这段代码

    JSONObject input      = new JSONObject();
                JSONArray array       = new JSONArray();

                for (int i = 0; i < alSets.size(); i++)
                {
                    JSONObject obj_set1 = new JSONObject();                    
                    String setNo= "Set " + String.valueOf(i+1);
                    obj_set1.put("SetId", i + 1);
                    array.put(obj_set1);
                }
                input("Key", input);

JsonObjectRequest request = new JsonObjectRequest(requestURL,input, stringListener, errorListener);

        request.setRetryPolicy(new DefaultRetryPolicy(
                30000,
                DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
                DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

        addToRequestQueue(request);

答案 2 :(得分:0)

像Gson这样的JSON序列化库很适合这个。只需注释您的模型类:

@SerializedName("customer_id") private int customerId;
@SerializedName("product_details") private List<ProductDetails> productDetails;

// etc

答案 3 :(得分:0)

使用GSON阅读文档。