我期待以下代码
JsonArray.Parse("[\"cat\",\"dog\"]")[0].ToString()
给我cat
,但它实际上给了我"cat"
。
这是一个错误还是设计错误。
有趣的是,有一个私人value
成员确实提供了cat
。
(((System.Json.JsonPrimitive)(JsonArray.Parse("[\"cat\",\"dog\"]")[0]))).value
会给cat
- 但它是私有的!
(JsonArray位于System.Json.dll
,Silverlight 4位于此处:C:\ Program Files \ Microsoft SDKs \ Silverlight \ v4.0 \ Libraries \ Client \ System.Json.dll)
答案 0 :(得分:0)
是的,这是设计的。
http://msdn.microsoft.com/en-us/library/system.json.jsonprimitive_methods%28v=VS.95%29.aspx
ToString将此JSON CLR类型保存(序列化)为基于文本的JSON。 (继承自JsonValue。)