当我使用 JSON-Lib 项目时,我可以使用命令创建
JSONObject jObject = new JSONObject();
jObject.accumulate("articles", list);
String json = jObject.toString();
以下输出:
{
"articles": [
{
"amount": "50",
"id": "1",
"pct": "50,00",
"price": "162,37",
"startamount": "100",
"stockvalue": "8118,45"
},
{
"amount": "20",
"id": "2",
"pct": "20,00",
"price": "164,83",
"startamount": "100",
"stockvalue": "3296,60"
},
{
"amount": "20",
"id": "3",
"pct": "20,00",
"price": "170,40",
"startamount": "100",
"stockvalue": "3408,00"
},...
]
}
同时,我使用 Gson 项目并与之绑定。但是下面的代码:
Gson gson = new Gson();
String json = gson.toJson(list);
会给我这个输出:
[
{
"id": "1",
"amount": "50",
"startamount": "100",
"pct": "50,00",
"price": "162,37",
"stockvalue": "8118,45"
},
{
"id": "2",
"amount": "20",
"startamount": "100",
"pct": "20,00",
"price": "164,83",
"stockvalue": "3296,60"
},...]
我列表中的元素是我的 pojo 文章中的对象
public class Article implements IsSerializable {
private String id;
private String amount;
private String startamount;
private String pct;
private String price;
private String stockvalue;
public Article(){
}
//Setter & Getter
}
如何在 Gson 的帮助下创建一个 JSON 字符串,如 JSON-Lib 将创建的一个(JSONObject 和 JSONArray,其中包括 JSONObjects)。将来 JSON 字符串将/必须使用更多数组(不是文章,而是其他东西)进行扩展。
我从 HttpServlet 检索这个生成的 JSON 字符串。将 Gson JSON 字符串反序列化回 ArrayList 是否有意义,或者我应该使用 GWT JavaScript 覆盖类型?
谢谢和BR,我的贝克