Как мне удалить эти "(запятые) объекта JsonObject? - PullRequest
0 голосов
/ 07 мая 2018

Это мой JsonObject {"Таблица": "[{\" 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 \ "}]"}

Мне нужно избавиться от начала и конца от [{и после}]

Я уже пробовал с JsonElement, как показано ниже, безуспешно.

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

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

SuccessID - это JSONobject, содержащий failID и SuccessID, которые я преобразовал в String.

1 Ответ

0 голосов
/ 07 мая 2018

См. Фрагмент кода ниже, чтобы создать свой JSON с помощью библиотеки Google Gson без лишних кавычек.

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]}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...