JSONは初めてで、複雑なものに対処する必要があります。
下の画像をご覧ください。
エラーがあります:
2つのjson配列を適切に分離する方法がわかりません。:
18行目の代わりに使用しようとしまし,
たが、それでもエラーが発生します。ところで、私はhttp://jsonlint.com/を使用して検証します。
JSONは初めてで、複雑なものに対処する必要があります。
下の画像をご覧ください。
エラーがあります:
2つのjson配列を適切に分離する方法がわかりません。:
18行目の代わりに使用しようとしまし,
たが、それでもエラーが発生します。ところで、私はhttp://jsonlint.com/を使用して検証します。
2行目でキーを指定しましたが、19行目で指定できませんでした。構造を維持する必要があります。
2行目のキーを削除します。このように配列に使用しないでください。
編集:さらに、配列をオブジェクトに正しく配置しようとしています。最初と最後の行の配列の開始オブジェクトマークと終了オブジェクトマーク({})を([])で切り替えます。
このJSONを構築する正しい方法は次のとおりです。
{
"glEntries": [
{
"generalLedgerId":1,
"accountId": 34,
"amount" : 32334.23,
"descripction": "desc1",
"debit" : "Yes"
},
{
"generalLedgerId":2,
"accountId": 35,
"amount" : 323.23,
"descripction": "desc",
"debit" : "Yes"
},
...
]
}
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"
}
]
必要以上の{}
ものがあり、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 )
[
[
{...},
{...},
...
{...}
],
[
{...},
{...},
...
{...}
],
...
[
{...},
{...},
...
{...}
]
]
親構造はオブジェクトであるため、2番目の配列に文字列Keyが必要です。配列の配列であると想定されているため、オブジェクトではなく配列を使用する必要があります。