0

次のjsonを返すWebサービスがあります。

[
    {
        "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が無効になっている理由を本当に理解できませんか? それは改行ですか?機能させるにはどうすればよいですか?ありがとう。

4

3 に答える 3

0

文字列全体を 1 行に入れます。例

[
{
    "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."
于 2014-02-10T10:51:47.193 に答える
-1

間違いを指摘してくれた@MONTYHSと@AvinashGargに感謝します。改行が無効な JSON の原因です。私のjsonに改行を入れるために、すべての改行タグ<br/>を特殊文字|~(バーとチルダなど)に置き換えています。クライアント側では、json を解析した後、出現箇所|~<br/>back に置き換えて正しく表示します。

それが誰かを助けることを願っています。参考はこちら

于 2014-02-10T11:32:41.307 に答える