如何在linq中反序列化对象类型类 [英] How to deserialize a object type class in linq

查看:90
本文介绍了如何在linq中反序列化对象类型类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我的Qus是如何通过LINQ反序列化Scorers对象类型类,bcoz一段时间Scorers => home& away 数据像字符串一样空白,有时它包含数组形式的数据,里面有得分者姓名..



以下是我的班级和json数据,请帮忙.. 。



我的班级 -



  public   class 记分员
{
public < span class =code-keyword> object home { get ; set ; }
public object away { get ; set ; }
}

public class Schedule
{
public 得分手{获取; set ; }
}

public class 匹配
{
public 列表< schedule>时间表{ get ; set ; }
}

public class RootObject
{
public 匹配匹配{ get ; set ; }
}







我的json -

 {
匹配:{
时间表:[
{
得分者:{
home:,
离开:
}
},
{
得分者:{
home:,
离开:
}
},
{
得分者:{
home:[
{
名称:ABC,

},
{
名称:DEF,

}
],
离开:[
{
名称:PQR,

},
{
名称:STU ,

}
]
}
}
]
}
}

解决方案

请参阅:

http://msdn.microsoft.com/ en-us / library / bb412179%28v = vs.110%29.aspx [ ^ ],

http://msdn.microsoft.com/en-us/library/ms733127%28v=vs.110%29.aspx [<一个href =http://msdn.microsoft.com/en-us/library/ms733127%28v=vs.110%29.aspxtarget =_ blanktitle =New Window> ^ ];

和我过去的回答:解析json字符串数组 [ ^ ]。



另请参阅: https://code.google.com/p/servicestack/source/browse/trunk/Common/ServiceStack.Common/ServiceStack.MonoTouch/JsonDataContractSerializer.cs?r=1286 [ ^ ]。



首先,尝试序列化并检查你的JSON;如果它与您的期望不符,请相应地修改合同,否则接受JSON结构,因为它与您的班级及其合同非常匹配。



-SA

Hi All,

My Qus is how can we deserialize "Scorers" object type class by LINQ, bcoz some time "Scorers => home & away" data is blank like a string and some times it contains data in array form with the Scorers names..

below is my class and json data, Please help...

My Class -

public class Scorers
{
    public object home { get; set; }
    public object away { get; set; }
}

public class Schedule
{
    public Scorers scorers { get; set; }
}

public class Matches
{
    public List<schedule> schedules { get; set; }
}

public class RootObject
{
    public Matches matches { get; set; }
}




My json -

{
  "matches": {
    "schedules": [
      {
        "scorers": {
          "home": "",
          "away": ""
        }
      },
      {
        "scorers": {
          "home": "",
          "away": ""
        }
      },
      {
        "scorers": {
          "home": [
            {
              "name": "ABC",
              
            },
            {
              "name": "DEF",
              
            }
          ],
          "away": [
            {
              "name": "PQR",
              
            },
            {
              "name": "STU",
              
            }
          ]
        }
      }
    ]
  }
}

解决方案

Please see:
http://msdn.microsoft.com/en-us/library/bb412179%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/ms733127%28v=vs.110%29.aspx[^];
and my past answer: deseralize a json string array[^].

See also: https://code.google.com/p/servicestack/source/browse/trunk/Common/ServiceStack.Common/ServiceStack.MonoTouch/JsonDataContractSerializer.cs?r=1286[^].

First of all, try serialization and check up your JSON; if it does not match your expectation, modify the contract accordingly, otherwise accept the JSON structure, as it really matches your class and its contract.

—SA


这篇关于如何在linq中反序列化对象类型类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆