如何反序列化JSON的复杂对象?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我有一个JSON字符串,我需要一些帮助来反序列化它。

没有为我工作..这是JSON

{
"response": [
    {
     "loopa": "81ED1A646S894309CA1746FD6B57E5BB46EC18D1FAff",

     "drupa": "D4492C3CCE7D6F839B2BASD2F08577F89A27B4ff",

     "images": [

         {

         "report": {

         "nemo": "unknown"

    },

      "status": "rock",

      "id": "7e6ffe36e-8789e-4c235-87044-56378f08m30df",

      "market": 1

},

   {

"report": {

"nemo": "unknown"

},

"status": "rock",

"id": "e50e99df3-59563-45673-afj79e-e3f47504sb55e2",

"market": 1

   }

  ]

 }

]

}

我有一个类的例子,但我不必使用这些类,我不介意使用其他类。这些是类:

public class Report
{
    public string nemo { get; set; }
}

public class Image
{
    public Report report { get; set; }
    public string status { get; set; }
    public string id { get; set; }
    public int market { get; set; }
}

public class Response
{
    public string loopa { get; set; }
    public string drupa{ get; set; }
    public Image[] images { get; set; }
}

public class RootObject
{
    public Response[] response { get; set; }
}

我想提一提的是我已经有了Newtonsoft.Json,所以我可以使用一些函数。

我怎样才能做到这一点?

提问于
用户回答回答于

我在我的代码中这样使用,它运行得很好

下面是需要编写的一段代码

using System.Web.Script.Serialization;

JavaScriptSerializer oJS = new JavaScriptSerializer();
RootObject oRootObject = new RootObject();
oRootObject = oJS.Deserialize<RootObject>(Your JSon String);
用户回答回答于

扫码关注云+社区