【问题标题】:Reading JSON in ASP.NET在 ASP.NET 中读取 JSON
【发布时间】:2010-01-06 13:24:54
【问题描述】:

我有 newtonsoft 库。我想从以下 JSON 字符串中读取电子邮件 idname

var InitialContacts = 
[
    {"guid":"","contactId":"32","contactName":"a, a a","email":"net.hitesh@gmail.com","isConnection":false,"connection":"","displayImg":null,"msgrID":"","msgrStatus":"","isMsgrBuddy":false},
    {"guid":"","contactId":"26","contactName":"bhaiya, manish","email":"yadavmanish_27@yahoo.co.in","isConnection":false,"connection":"","displayImg":null,"msgrID":"","msgrStatus":"","isMsgrBuddy":false}
]

如何在 ASP.NET 中阅读它?

【问题讨论】:

  • 查看这个博客它有一个很好的例子Example
  • 我正在使用 .NET 2.0 框架

标签: asp.net json


【解决方案1】:

两种解决方案:

使用 JSON.Net,您可以创建一个匹配 JSON 字符串元素的类。在这种情况下(注意 - 这是空气代码,尚未测试):

public class TargetClass
{
  public string guid{get; set;}
  public int contactId{get; set;}

  ...
}

您可以反序列化为列表。

另一种方法是使用分隔符 , & : 并将字符串首先用“,”分割成一个数组。然后对于数组中的每个条目,用“:”再次分割。

【讨论】:

  • 请注意 OP,您也可以使用 David 描述的方法通过 ASP.NET 的 JavascriptSerializer 类反序列化 JSON。您需要安装 System.Web.Extensions(通过 ASP.NET AJAX Extensions 1.0)才能在 2.0 中使用它,但它在 3.5+ 中是内置的。因此,使用该反序列化器的代码在最终升级到 3.5 或 4 时将需要更少的外部依赖。
猜你喜欢
  • 1970-01-01
  • 2021-11-12
  • 2017-07-22
  • 1970-01-01
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
  • 2014-12-07
  • 1970-01-01
相关资源
最近更新 更多