我从数据库中读取了一个很长的json。
我只想要该 json 的一个属性。
我有两个选择:
A。为该 json 创建一个接口并反序列化到该接口。
(这是否有点矫枉过正,因为我只需要一个属性?)
b.找到我需要的子字符串(正则表达式?)
哪一个是首选?
更新:我正在使用.net 3.5
为什么不使用反序列化JSON.NET http://json.codeplex.com/的“LINQ to JSON”方法(JObject
等),然后只通过名称询问您需要的值?
这足够动态,因此您无需为其创建界面一切,但它比使用正则表达式要脆弱得多。
JObject json = JObject.Parse(text);
JToken value = json["foo"]["bar"];
(我相信 JSON.NET 也支持dynamic
在 .NET 4 中,但这里没有特别需要使用它。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)