Как отобразить escape-последовательности в JSON в текстовом поле сценария Java - PullRequest
0 голосов
/ 31 марта 2011

Я отправляю объект JSON из сервлета в JSP, используя AJAX. Мой объект JSON содержит значение String внутри. и эта строка содержит двойные кавычки в этом. Мой JSON не разбирает его. Я получаю следующую ошибку:

 {"diagnosis":[{"NAME":"new_diagnosis_1 \[1020\]:2000000006001"},{"NAME":"new_diagnosis_2 \[1021\]:2000000006003"},{"NAME":"new_"dise"sed \[1023\]:2000000009001"},{"NAME":"new_d"ise"sef \[1024\]:2000000009003"}]}

примечание new_"dise"sed и new_d"ise"sef

Мне нужно решение.

1 Ответ

2 голосов
/ 31 марта 2011

ваш json недействителен

попробуйте это

{
    "diagnosis": [
        {
            "NAME": "new_diagnosis_1 [1020]:2000000006001" 
        },
        {
            "NAME": "new_diagnosis_2 [1021]:2000000006003" 
        },
        {
            "NAME": "new_\"dise\"sed [1023]:2000000009001" 
        },
        {
            "NAME": "new_d\"ise\"sef [1024]:2000000009003" 
        } 
    ]
}

используйте \ для экранирования кавычек

вы можете подтвердить json здесь http://www.jsonlint.com/

...