0

JSONは初めてで、複雑なものに対処する必要があります。

下の画像をご覧ください。

ここに画像の説明を入力してください

エラーがあります:

ここに画像の説明を入力してください

2つのjson配列を適切に分離する方法がわかりません。:18行目の代わりに使用しようとしまし,たが、それでもエラーが発生します。ところで、私はhttp://jsonlint.com/を使用して検証します。

4

6 に答える 6

3

2行目でキーを指定しましたが、19行目で指定できませんでした。構造を維持する必要があります。

2行目のキーを削除します。このように配列に使用しないでください。

編集:さらに、配列をオブジェクトに正しく配置しようとしています。最初と最後の行の配列の開始オブジェクトマークと終了オブジェクトマーク({})を([])で切り替えます。

于 2013-01-29T04:01:45.563 に答える
1

このJSONを構築する正しい方法は次のとおりです。

{
  "glEntries": [
    {
        "generalLedgerId":1,
        "accountId": 34,
        "amount" : 32334.23,
        "descripction": "desc1",
        "debit" : "Yes"
    },
    {
       "generalLedgerId":2,
        "accountId": 35,
        "amount" : 323.23,
        "descripction": "desc",
        "debit" : "Yes"
    },
    ...
 ]
}
于 2013-01-29T04:23:39.293 に答える
1

JSONデータを作成する方法はたくさんありますが、データとその表示方法によって異なります。ここにいくつかの例があります-それが役立つことを願っています:

{
    "glEntries": [
        {
            "object1-prop1": "one"
        },
        {
            "object2-prop1": 1,
            "object2-prop2": "two"
        },
        {
            "object3-prop1": [
                "a",
                "r",
                "r",
                "a",
                "y"
            ],
            "object3-prop1.1": "string"
        }
    ],
    "otherEntries": [
        {
            "objectx": "x"
        },
        {
            "objecty": "y"
        },
        {
            "objectz": [
                1,
                2,
                3,
                4
            ]
        }
    ],
    "oneEntry": "json"
}

その他の例:

[
    {
        "obj1-prop": 222
    },
    {
        "obj2-prop": "object2"
    },
    {
        "obj3-prop": "Object3"
    },
    [
        "a",
        "r",
        "r",
        "a",
        "y",
        777,
        888
    ],
    "string",
    178,
    {
        "objectProp": "testing123"
    }
]
于 2013-01-29T04:24:07.713 に答える
1

必要以上の{}ものがあり、JSONの解析がより困難になります。

構造は次のようにはるかにうまく機能します:

{"glentries":[

    { "property1":"value", "property2" : "value",.....  "lastProperty": "value"},
    { "property1":"value", "property2" : "value",.....  "lastProperty": "value"},
    { "property1":"value", "property2" : "value",.....  "lastProperty": "value"}

 ]
}

現在、glentriesは、複数のプロパティを持つオブジェクトの配列です。

 alert( glentries[0].property2 )
于 2013-01-29T04:25:10.180 に答える
1
[
  [
    {...},
    {...},
    ...
    {...}
  ],
  [
    {...},
    {...},
    ...
    {...}
  ],
  ...
  [
    {...},
    {...},
    ...
    {...}
  ]
]
于 2013-01-29T04:06:48.180 に答える
0

親構造はオブジェクトであるため、2番目の配列に文字列Keyが必要です。配列の配列であると想定されているため、オブジェクトではなく配列を使用する必要があります。

于 2013-01-29T04:01:10.290 に答える