为什么JsonArray.Parse用引号返回原语?

时间:2009-12-14 05:23:52

标签: silverlight json

我期待以下代码

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)

1 个答案:

答案 0 :(得分:0)

是的,这是设计的。

http://msdn.microsoft.com/en-us/library/system.json.jsonprimitive_methods%28v=VS.95%29.aspx

  

ToString将此JSON CLR类型保存(序列化)为基于文本的JSON。 (继承自JsonValue。)