Как удалить косую черту из json внутри другого json?

json gson

1025 просмотра

1 ответ

У меня есть следующий JSON, который заполняется:

new Gson().toJson(batch.getProducts());

Но когда я добавляю его в мой основной JSONObject, тот факт, что это значение json, делает все json (даже ключи) экранированными.

{"name":"Ufud","store":2,"products":"[{\"name\":\"Test2\",\"stock\":2,\"value\":19.9},{\"name\":\"Test2\",\"stock\":2,\"value\":19.9},{\"name\":\"Teste2\",\"stock\":2,\"value\":19.9}]"}

Есть ли способ предотвратить это?

Автор: Otuyh Источник Размещён: 08.11.2019 11:31

Ответы (1)


0 плюса

Если вы собираетесь в будущем манипулировать вашим json, вы можете рассмотреть возможность его преобразования не в строку, а в JsonElement, который можно легко добавить в уже существующий JsonObject.

JsonObject mainObject = getMainObject(); //method which creates your main object. You can change it to variable reference
JsonElement productsElement = new Gson().toJsonTree(batch.getProducts()); //converting your object into JsonElement
mainObject.add("products", productsElement); //insering products element into object.
String json = new Gson().toJson(mainObject); //converting object with products element into a json string
Автор: Daniil Dubrovsky Размещён: 21.08.2016 10:53
Вопросы из категории :
32x32