我需要将其解析为JsonArray,而不是对象,但它似乎工作正常。
我的输出是“{”TransactionVolume:“34”,“TransactionitemID”:“2”} 我需要{"TransactionVolume":"34","TransactionitemID":"2"}
这是我代码的一部分
public class TransactionItem {
public String TransactionitemID;
public String TransactionVolume;
public String getTransactionVolume() {
return TransactionVolume;
}
public void setTransactionVolume(String transactionVolume) {
TransactionVolume = transactionVolume;
}
public String getTransactionitemID() {
return TransactionitemID;
}
public void setTransactionitemID(String transactionitemID) {
TransactionitemID = transactionitemID;
}
}
TransactionItem transactionItem = new TransactionItem();
transactionItem.setTransactionitemID(article.toString());
transactionItem.setTransactionVolume(volume.toString());
String transitemjson = gson.toJson(transactionItem);
JSONArray ja = new JSONArray();
ja.put(transitemjson);
String test = ja.toString().replaceAll("\\\\\"", "\"");Ja似乎是正确的输出位置。
“{\”事务卷“:\”34\“,\”TransactionitemID\“:\”2“}”
所以我试着用“但仍然是”代替所有的乞讨和结束。
修剪绳子似乎不是个好主意,但它可能会奏效。还有别的办法吗?
编辑
这让我进了球门!
ArrayList<TransactionItem> Transactionlist = new ArrayList<>();
for (int i=0; i < CompleteArticle.size(); i++) {
String id = CompleteArticle.get(i);
String Volume = CompleteVolume.get(i);
TransactionItem transactionItem = new TransactionItem();
transactionItem.setTransactionitemID(id);
transactionItem.setTransactionVolume(Volume);
//transactionitems.transactionitems.add(transactionItem);
Transactionlist.add(transactionItem);
}
JsonElement transitemjson = gson.toJsonTree(transactionItems);产出: {"TransactionVolume":"1","TransactionitemID":"5"},{"TransactionVolume":"3","TransactionitemID":"3"}
发布于 2016-04-07 11:01:29
您需要使用JSONElement而不是String。替换这一行:
String transitemjson = gson.toJson(transactionItem);在这方面:
JSONElement transitemjson = gson.toJsonTree(transactionItem);https://stackoverflow.com/questions/36474171
复制相似问题