При печати строки JSON неверно отображаются экранированные символы

#java #json

#java #json

Вопрос:

Когда я печатаю строку JSON, она выводит обратную косую черту и символ вместо новой строки / табуляции / экранированного символа. JSON предоставляется Twitter, и я хотел бы распечатать его без обратной косой черты. Есть ли способ сделать это без использования replace?

С принтами:

 ana
  

вместо:

 a
a
  

Комментарии:

1. Я не уверен, но вы можете попробовать библиотеку org.json, чтобы преобразовать ее в объект Json JSONObject js=new JSONObject("your string") . Условие — ваша строка должна быть json

Ответ №1:

используйте replace(char oldChar, char newChar) -метод.

например:

 object.replace("", "");
// object is just an example variable of a parsed JSON.
  

Это заменяет все вхождения oldChar на newChar .
https://www.javatpoint.com/java-string-replace

Комментарии:

1. Есть ли конкретная причина, по которой вы хотели без «замены»?

Ответ №2:

Используйте JSON.parse

 var farid = {"data":"{n "myTask" : [n "eating", n "Sport"]}" }
JSON.parse(farid.data)
  

Вывод будет выглядеть следующим образом

введите описание изображения здесь