0
[{\"Berth\":8,\"Name\":\"GROUP OF 8 (EIGHT)\",\"Cost\":1400.0000,\"BookingFee\":40.0000,\"Available\":true,\"ProductId\":49},{\"Berth\":6,\"Name\":\"GROUP OF 6 (SIX)\",\"Cost\":1050.0000,\"BookingFee\":30.0000,\"Available\":true,\"ProductId\":49},{\"Berth\":5,\"Name\":\"GROUP OF 5 (FIVE)\",\"Cost\":875.0000,\"BookingFee\":25.0000,\"Available\":true,\"ProductId\":49},{\"Berth\":4,\"Name\":\"GROUP OF 4 (FOUR)\",\"Cost\":700.0000,\"BookingFee\":20.0000,\"Available\":true,\"ProductId\":49},{\"Name\":\"CAMPING TICKET\",\"Cost\":135.0000,\"BookingFee\":5.0000,\"Available\":false,\"ProductId\":48},{\"Name\":\"WEEKENDER PASS\",\"Cost\":110.0000,\"BookingFee\":5.0000,\"Available\":false,\"ProductId\":50}]

それでおしまい!

編集:

配列をシリアル化する前にオブジェクトでラップし、このコードを出力で実行しました...

            var prods = JsonValue.Parse(json).AsDynamic();

        var productId = prods.Products[0].ProductId;

そして、productidは「デフォルト」であるとだけ言っています。

4

1 に答える 1

2

ここにあるのはJSONではないため、解析できません。ただし、スラッシュを削除すると、有効なJSONが得られ、通常どおりに解析できます。

編集:

私はあなたがしたいことはこれだと思います:

prods[0].ProductId

prodsは配列であり、オブジェクトではありません。

「配列をオブジェクトにラップした」コードを表示できますか?問題があるのはそこにあるように聞こえるからです。

于 2012-11-16T00:30:30.980 に答える