我可以在 C# 中将 json 反序列化为匿名类型吗?

2024-02-16

我从数据库中读取了一个很长的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(使用前将#替换为@)

我可以在 C# 中将 json 反序列化为匿名类型吗? 的相关文章

随机推荐