0

私は次の形式のjsonを持っています(かなり長いです:(コピーするために自由に編集してください。

http://jsfiddle.net/kZpBu/

http://www.jsoneditoronline.org/に貼り付けて 視覚化すると、エラーが発生します

この形式に変換しようとしています http://jsfiddle.net/uNqe6/

これは本質的に非常に平凡ですが、私のjsonは少しフラットです。

「」ではなくEOFを期待していたとのことですが、最初のフォーマットは2番目のフォーマットとどう違うのですか?ありがとう

ああ..彼らは私にコードスニペットなしで投稿させてくれません

{"name": "topic 0", "children": [{"name": "river", "size": 260462}, {"name": "water", "size": 154470}, {"name": "lake", "size": 137116}, {"name": "mountain", "size": 87756}..
4

4 に答える 4

4

http://jsonlint.comは、このようなものに最適なサイトです。

エラーは、JSONが次の形式であるという事実にあります。

{
  // stuff
} , {
  // stuff
}

コンマで区切られたオブジェクトは有効なjsonではありません。これを配列にしたいのではないかと思います。その場合は、次のように囲む必要があります[]

[{
  // stuff
} , {
  // stuff
}]
于 2013-02-14T00:13:38.413 に答える
3

JSONは次のような2つのオブジェクトを定義しています。

{"name":"topic 0" /*array*/},{"name":"topic 1" /*array*/}

これは、オブジェクトを予期しているパーサーにとって問題です。2つの配列を意味する場合は、JSONを次のようにラップします[]

[{"name":"topic 0" /*array*/},{"name":"topic 1" /*array*/}]

そしてhttp://www.jsoneditoronline.org/は幸せです。

于 2013-02-14T00:13:09.650 に答える
2

http://jsonlint.comを使用します。エラーがどこにあるかが正確に表示されます。

Parse error on line 205:
...48        }    ]},{    "name": "top
--------------------^
Expecting 'EOF'
于 2013-02-14T00:13:28.667 に答える
1

配列にない2つのJSONオブジェクト間。

{
    "name": "topic 0",
    "children": [
        {
            "name": "river",
            "size": 260462
        },
// Lots of stuff deleted
        {
            "name": "great",
            "size": 24348
        }
    ]

}, // Right here.

{
    "name": "topic 1",
    "children": [
        {
            "name": "number",
            "size": 59354
        },
// Elided
于 2013-02-14T00:13:01.507 に答える