1
json_arr = "{"name" : "John","class":"09"},{"name":"Miley","class":"10"}"  

これは有効な JSON 配列ですか? JSONの配列の配列ですか?私はこれが初めてで、少し混乱しています。正しい場合、この配列をループして各 json 配列を解析するにはどうすればよいですか? ありがとうございました!

私はこれを書きました:

require 'json'
json_arr.each do |x|
pa = JSON(x)
end

pa を印刷したとき、解析されませんでした。

4

5 に答える 5

6

有効な配列ではありません。JSON 配列は [] で囲まれています。さらに、二重引用符内でエスケープされていない二重引用符を使用しています。

有効な配列に近いものは次のようになります。

[{"name":"john", "class":"09"},{"name":"Miley","class":"10"}]

于 2012-08-02T09:35:13.167 に答える
2

配列を[]次のように囲む必要があります。

json_arr = '[{"name" : "John","class":"09"},{"name":"Miley","class":"10"}]'

配列をループするには、JSON 文字列を解析する必要があります。

arr = JSON.parse(json_arr)
# => [{"name"=>"John", "class"=>"09"}, {"name"=>"Miley", "class"=>"10"}]
arr.each do |x|
  # do something with x
end
于 2012-08-02T09:43:04.603 に答える
1

このサイトでjson配列を確認してくださいhttp://jsonlint.com/

于 2012-08-02T09:37:56.217 に答える
0

要するに: いいえ、無効です。これはあなたが探しているものです:

[
        {
                "name" : "John",
                "class" : "09"
        },
        {
                "name" : "Miley",
                "class" : "10"
        }
]

今後これをテストするには、このツールを試してください

于 2012-08-02T09:39:07.570 に答える
0

json の配列はこの構文に従う[item1, item2, item3]ため、[].

于 2012-08-02T09:35:29.870 に答える