【问题标题】:C# deserialization of JSONJSON的C#反序列化
【发布时间】:2010-11-02 14:20:48
【问题描述】:

我有这个 JSON 字符串:

{"natalia1891":{"idUser":1435105,"nick":"natalia1891","sefNick":"natalia1891","status":1,"photo":"http:\/\/213.215. 107.125\/fotky\/143\/51\/s_1435105.jpg?v=3","sex":2,"isFriend":1},

"pepina888":{"idUser":3338870,"nick":"pepina888","sefNick":"pepina888","status":1,"photo":"http:\/\/213.215.107.127 \/fotky\/333\/88\/s_3338870.jpg?v=9","sex":2,"isFriend":1}}

我想将此 JSON 反序列化为对象 Friend 的字典。有什么建议吗?

也许:

class Friend{

public string Name{get;set;}

public string IdUser{get;set;}

public string SefNick{get;set;}

public bool Status{get;set;}

public string Url{get;set;}

public int Sex{get;set;}

public bool isFriend{get;set;}
}

【问题讨论】:

    标签: c# json deserialization


    【解决方案1】:

    使用JSON.Net

    【讨论】:

      【解决方案2】:

      看看Json.NETdocumentation on serializing/deserializing

      可能需要做一些工作来有效地使其不区分大小写,尽管它looks like James made it fairly forgiving a while ago

      【讨论】:

        【解决方案3】:

        您可以在 .Net 框架中使用JsonDataContractSerializer class

        【讨论】:

        【解决方案4】:
        Friend[] friends = new JavaScriptSerializer().Deserialize<Friend[]>(myString);
        

        JavaScriptSerializer 在 System.Web.Script.Serialization 中。

        【讨论】:

          猜你喜欢
          • 2012-08-26
          • 1970-01-01
          • 1970-01-01
          • 2014-01-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多