gpt4 book ai didi

java - Android Json 解析与 multipartEntity

转载 作者:行者123 更新时间:2023-12-01 10:05:59 31 4
gpt4 key购买 nike

我需要将其解析为 JsonArray 而不是对象但它似乎无法正常工作。

my output is ["{"TransactionVolume":"34","TransactionitemID":"2"}"]

I need it to be [{"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\",\"交易项目ID\":\"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);

Output :

[{"TransactionVolume":"1","TransactionitemID":"5"},{"TransactionVolume":"3","TransactionitemID":"3"}]

最佳答案

您需要使用 JSONElement 而不是 String。替换这一行:

String transitemjson = gson.toJson(transactionItem);

这样:

JSONElement transitemjson = gson.toJsonTree(transactionItem);

关于java - Android Json 解析与 multipartEntity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36474171/

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