如何删除这些JsonObject的“逗号”?

时间:2018-05-07 10:31:49

标签: android gson

这是我的JsonObject {“Table”:“[{\”FailureIds \“:\”\“,\”SuccessIds \“:\”1167,8789,10764,11935,937,938,939,940,3980,3981,3982,3983 ,3984,3985,3986,3987,3988,3989,3990,3991,6045,6046,6047,6048,6049,6050,6051,7453,7454,7455,7456,7457,8559,8560,8561,8562,10432 ,10433,10434,10435,10436,10437,10438,11705,11706,11707,11708 \“}]”}

我需要摆脱[{and after}]

的起点“和结束”

我已经尝试使用JsonElement,但没有成功。

    String temp="["+successIds.toString()+"]";
    JsonObject jsonObjec=new JsonObject();

    Gson gson3 = new Gson();
    JsonElement jsonElement = gson3.toJsonTree(temp);
    jsonObjec.add("Table",jsonElement);

successID是一个JSONobject,包含我转换为String的failureID和SuccessID。

1 个答案:

答案 0 :(得分:0)

请参阅下面的代码段,使用Google的Gson库创建您的JSON,无需额外报价。

Gson gson = new Gson(); //Creates Gson Object

JsonObject jsonObject = new JsonObject();

jsonObject.add("FailureIds", gson.toJsonTree(FailureIds)); //Adding array of failure ids to inner object
jsonObject.add("SuccessIds", gson.toJsonTree(SuccessIds)); //Adding array of success ids to inner object

JsonObject finalObject = new JsonObject();
finalObject.add("Table", gson.toJsonTree(jsonObject));

String jsonStr = gson.toJson(finalObject); //Converts final object to valid Json string 

最终的Json看起来像

{"Table": {"FailureIds":[1,2,5], "SuccessIds":[4,6,7]}}