2014-02-10 3 views
0

У меня есть веб-сервис, возвращающегося следующий JSON:Invalid Json Ошибка в JsonLint

[ 
    { 
     "id": "9469", 
     "title": "A person grabbed by police because being Nigerian he was carrying a Ghanaian passport!", 
     "introtext": "A person has grabbed by police because being Nigerian he was having a Ghanaian passport! 

An individual has gotten by police on the grounds that being Nigerian he was having a Ghanaian visa! 

A 29-year-old Nigerian has been captured for endeavoring to get a visa with a falsely acquired Ghanaian travel permit." 
    } 
] 

JSONLint, дает следующее сообщение об ошибке:

Parse error on line 5: 
...  "introtext": "A person has grabbe 
-----------------------^ 
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[' 

Я действительно не в состоянии понять, что делает JSON недействителен здесь? Это новая черта или что? Что я могу сделать, чтобы он работал? Благодарю.

+0

Я считаю, что это разрывы строк в вашей строке –

ответ

1

Новая линия присутствует в introtex, это действительный JSON проверить его

  [ 
     { 
      "id": "9469", 
      "title": "A person grabbed by police because being Nigerian he was carrying a Ghanaian passport!", 
      "introtext": "A person has grabbed by police because being Nigerian he was having a Ghanaian passport! An individual has gotten by police on the grounds that being Nigerian he was having a Ghanaian visa! A 29-year-old Nigerian has been captured for endeavoring to get a visa with a falsely acquired Ghanaian travel permit." 
     } 
    ] 
+1

Но я хочу, чтобы в моем json появлялись строки. Что я должен сделать для этого? – NightFury

+1

использовать \ n если вам нужна линия перерыв – MONTYHS

+0

\ n тоже не работает .. – NightFury

0

Положите всю строку в одной строке. пример

[ 
{ 
    "id": "9469", 
    "title": "A person grabbed by police because being Nigerian he was carrying a Ghanaian passport!", 
    "introtext": "A person has grabbed by police because being Nigerian he was having aGhanaian passport! An individual has gotten by police on the grounds that being Nigerian he was having a Ghanaian visa! A 29-year-old Nigerian has been captured for endeavoring to get a visa with a falsely acquired Ghanaian travel permit." 
} 

]

В случае, если вы хотите использовать разрыв строки

"introtext": "A person has grabbed by police because \n being Nigerian he was having aGhanaian passport! An individual has gotten by police on the grounds that being Nigerian he was having a Ghanaian visa! A 29-year-old Nigerian has been captured for endeavoring to get a visa with a falsely acquired Ghanaian travel permit." 
+0

Но я хочу, чтобы в моем json появились строки. Что я должен сделать для этого? – NightFury

-1

Благодаря @MONTYHS и @AvinashGarg за указание на ошибку. Новая строка вызывает недопустимый JSON. Чтобы иметь строки прерывания в моем json, я заменяю все теги новой строки <br/> специальным символом, например. |~ (бар и тильда). На стороне клиента после разбора json я заменяю вхождения |~<br/> назад для правильного отображения.

Надеюсь, это поможет кому-то. Ссылка here.

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