如何在linq中反序列化对象类型类 [英] How to deserialize a object type class in linq
本文介绍了如何在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屋!
查看全文