gpt4 book ai didi

android - 如何从 Arraylist 值创建 Json?

转载 作者:行者123 更新时间:2023-11-29 19:12:42 24 4
gpt4 key购买 nike

我在 arraylist 中有两个项目

  • 位置 0:product_id=500,amout=1
  • 位置 1:product_id=501,amout=1

我想创建这种类型的json

{
"user_id": "3",
"shipping_id": "1",
"payment_id": "2",
"products": {
"500": {
"product_id": "500",
"amount": "1"
},
"501": {
"product_id": "501",
"amount":"1"
}
}
}

这是我的代码

JSONObject jsonObject = new JSONObject();
jsonObject.accumulate("user_id", usr);
jsonObject.accumulate("shipping_id", shipping_id);
jsonObject.accumulate("payment_id", payment_id);

for( i=0;i<alProductss.size();i++) {
String a = alProductss.get(i).getAnount();
String b = alProductss.get(i).getProduct_id();
JSONObject productObject = new JSONObject();
jsonObject.accumulate("products", productObject);
JSONObject numberObject = new JSONObject();
numberObject.accumulate("product_id", b);
numberObject.accumulate("amount", a);
productObject.accumulate(b, numberObject);
}

I am getting this Responce:

 {
"user_id":"230",
"shipping_id":"1",
"payment_id":"14",
"products":[
{"579":
{
"product_id":"579",
"amount":"1"
}
},
{"593":
{
"product_id":"593",
"amount":"1"
}
}]

But I want this json Responce please help for getting resultant responce. {
"user_id": "3",
"shipping_id": "1",
"payment_id": "2",
"products": {
"500": {
"product_id": "500",
"amount": "1"
},
"501": {
"product_id": "501",
"amount":"1"
}
}
}

最佳答案

您可以使用以下代码生成您的 JSON,

    try {
JSONObject jsonObject = new JSONObject();

jsonObject.put("user_id", usr);
jsonObject.put("shipping_id", shipping_id);
jsonObject.put("payment_id", payment_id);

JSONObject productValueObject = new JSONObject();
for (int i = 0; i < alProductss.size(); i++) {
String a = alProductss.get(i).getAmount();
String b = alProductss.get(i).getProduct_id();

JSONObject projectObj = new JSONObject();
projectObj.put("product_id", b);
projectObj.put("amount", a);

productValueObject.put(b, projectObj);
}
jsonObject.put("products", productValueObject);
} catch (JSONException e) {
e.printStackTrace();
}

关于android - 如何从 Arraylist 值创建 Json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44736343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com