是否有可以解析此值的JSON库?

时间:2012-11-16 00:21:26

标签: c# json

[{\"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是'默认'。

1 个答案:

答案 0 :(得分:2)

你在这里所拥有的不是JSON,因此无法解析。但是,当您去除斜杠时,您拥有有效的JSON,然后可以正常解析它。

编辑:

我认为你想要做的是:

prods[0].ProductId

prods是一个数组,而不是一个对象。

你能否展示一下你将数组包装在一个对象中的代码" - 因为这听起来像你的问题所在。