Как удалить кавычки из логического значения в строке JSON? - PullRequest
1 голос
/ 11 мая 2011

У меня есть:

String example = {"test":"true"}

, но я хочу иметь:

example = {"test":true}

Как я могу преобразовать первую строку во вторую?

Ответы [ 3 ]

1 голос
/ 11 мая 2011

Вы можете использовать String result = example.replaceAll(":\"true\"", ":true"}; и String result = example.replaceAll(":\"false\"", ":false"};, если есть только логические значения.

0 голосов
/ 16 сентября 2013

Если вы хотите, чтобы все было сделано правильно, то вам нужно позаботиться о других условиях в данных json. Предполагая, что parse_data - это JSONObject (java)

String raw_tag = parse_data.toString();
        raw_tag = raw_tag.replaceAll(":\"true\"", ":true");
        raw_tag = raw_tag.replaceAll(",\"true\"", ",true");
        raw_tag = raw_tag.replaceAll("\\[\"true\"", "\\[true");
        raw_tag = raw_tag.replaceAll(":\"false\"", ":false");
        raw_tag = raw_tag.replaceAll(",\"false\"", ",false");
        raw_tag = raw_tag.replaceAll("\\[\"false\"", "\\[false");
System.out.print(parseData);
0 голосов
/ 11 мая 2011

Используйте регулярное выражение и / или метод класса String, например, replaceAll.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...