作为我的问题的后续跟进: JSON.NET:从JProperty Value获取JObject ...
我阅读了链接并消化了上述评论和建议.现在我想知道:有没有一个很好的理由为什么没有"直接"(即简单)方法将JProperty对象的值转换为JObject?到达一个JToken似乎需要做很多工作,然后必须构建if语句等.这不是抱怨额外的工作; 相反,它承认我仍然认为我不明白JToken的真正目的.有一次,所有FedEx软件包首先被路由到孟菲斯:似乎所有对象都可以/应该首先转到JToken然后被分配到实际的目标对象类型.这是一种思考方式吗?
换句话说,是否有充分的理由使用JToken - 或者仅仅是因为许多其他函数返回JToken然后你必须处理它?JSON.NET手册提供了将JToken转换为其他类型的方法(http://www.newtonsoft.com/json/help/html/Operators_T_Newtonsoft_Json_Linq_JToken.htm),但没有提到从JToken转到JObject ...
我发现JObject通常是我想要的,以便使用JSON并从JSON映射到我的.NET类,然后再返回 - 以及执行许多其他操作.我仍然想知道使用JToken对象的令人信服的理由是什么?
dbc*_*dbc 31
从标准来看,JSON是由以下五种类型的令牌构建的:
true或false或null,或对象或数组.这些结构可以嵌套.JToken是一个抽象基类,表示这些可能的标记中的任何一个.如果你有一些JSON并且事先不知道里面有什么JToken.Parse(),只要JSON有效,你就可以解析它并获得结果.如果根JSON令牌不是预期类型JObject.Parse(),JArray.Parse()则抛出.并且没有JValue.Parse()要解析您知道的JSON字符串来表示"原子"值,需要JToken.Parse()在这种情况下使用.
| 归档时间: |
|
| 查看次数: |
14059 次 |
| 最近记录: |