2014-09-24 5 views
2

Я получаю этот JSON от сервераjQuery.parseJSON ошибка дает неожиданный маркер

"{"name": "abcd,e"abc"ssfgh", "location": {"latitude": 21.1484436189,"longitude": 79.093036862},"id": "12345"}" 

Я знаю, что вопрос в этом формате JSON является (") в значении имени. Но проблема, я не могу изменить JSON (Как .? Я получаю его с сервера) Итак, как разобрать его, я хочу, чтобы преобразовать эту строку JSON к объекту

jQuery.parseJSON дает ошибку

Edit:..

Вот что я делаю, чтобы разобрать эту строку JSON var body_json = jQuery.parseJSON (JSONString);

+0

показать код также. вам нужно избежать кавычек перед разбором. – mithunsatheesh

+1

Обязанностью сервера является отправка действительного JSON, в противном случае вам придется делать «неприятные» обходные пути в js – leopik

+0

var body_json = jQuery.parseJSON (JSONString); –

ответ

0

Изменение нравится это:

'{"name": "abcd,e\'abc\'ssfgh", "location": {"latitude": 21.1484436189,"longitude": 79.093036862},"id": "12345"}' 

** Уделите больше внимания \' и '{}' **

var str = '{"name": "abcd,e\'abc\'ssfgh", "location": {"latitude": 21.1484436189,"longitude": 79.093036862},"id": "12345"}'; 
 

 
var json = jQuery.parseJSON(str); 
 
$('div').text(json);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div>123</div>

Смежные вопросы