【发布时间】:2017-09-19 14:15:23
【问题描述】:
我得到了这种 json 输出:
{"OrderSummary":"[
{\"ProductQuantity\":\"1\",
\"ProductName\":\"Wine\",
\"Sellerid\":\"2\",
\"ProductCost\":\"500\"}
,
{\"ProductQuantity\":\"1\",
\"ProductName\":\"Whisky\",
\"Sellerid\":\"1\",
\"ProductCost\":\"500\"
}
]"
}
我想要这种输出
{"Order Summary":
[
{
"ProductQuantity":"1",
"ProductName":"Wine",
"Sellerid":"2",
"ProductPrice":"500",
"ProductCost":"500"
},
{
"ProductQuantity":"1",
"ProductName":"Whisky",
"Sellerid":"2",
"ProductPrice":"200",
"ProductCost":"200"
}
]}
这是我在获取json数组和json对象时的代码
Cursor cursor = dbHelper.getCarProducts();
cursor.moveToFirst();
do {
JSONObject product = new JSONObject();
try {
product.put("Sellerid",cursor.getString(cursor.getColumnIndex("_Sellerid")));
product.put("ProductCost",cursor.getString(cursor.getColumnIndex("_Cost")));
product.put("ProductQuantity",cursor.getString(cursor.getColumnIndex("_Quantity")));
product.put("ProductPrice",cursor.getString(cursor.getColumnIndex("_Price")));
product.put("ProductName",cursor.getString(cursor.getColumnIndex("_Name")));
userCart.put(product);
} catch (JSONException e) {
e.printStackTrace();
}
}while(cursor.moveToNext());
Cart = new JSONObject();
try
{
Cart.put("OrderSummary",userCart.toString());
}
catch (Exception ex){ }
谁能告诉我哪里出错了?
我没有看到这种输出,我无法找到它的原因?
【问题讨论】:
-
这在我看来就像你想要的 json 的字符串表示形式。