首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于multipartEntity的Android解析

基于multipartEntity的Android解析
EN

Stack Overflow用户
提问于 2016-04-07 10:58:31
回答 1查看 108关注 0票数 0

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

我的输出是“{”TransactionVolume:“34”,“TransactionitemID”:“2”} 我需要{"TransactionVolume":"34","TransactionitemID":"2"}

这是我代码的一部分

代码语言:javascript
复制
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“}”

所以我试着用“但仍然是”代替所有的乞讨和结束。

修剪绳子似乎不是个好主意,但它可能会奏效。还有别的办法吗?

编辑

这让我进了球门!

代码语言:javascript
复制
 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"}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-07 11:01:29

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

代码语言:javascript
复制
String transitemjson = gson.toJson(transactionItem);

在这方面:

代码语言:javascript
复制
JSONElement transitemjson = gson.toJsonTree(transactionItem);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36474171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档