C#把Json转换成List泛型集合,或者是转换成可以作为数据源绑定给Repeater控件的。怎么转换??
{"Msg":1,"DataList":[{"name":"fs","address":"sss"},{"name":"zc","address":"zzz"}]}这种可...
{ "Msg": 1,"DataList":[{"name":"fs","address":"sss"},{"name":"zc","address":"zzz"}]} 这种可能是Json对象,把它转换成List泛型集合之类的。还是Msg和DataList分开取出来,单独把要作为数据源的DataList拿出来??请附上代码,并详细解释一下,感谢!
展开
1个回答
展开全部
不需要单独分开,它本身就是类对象。刚才回答了一个类似的问题,看懂了那个,你这个就不在话下。:https://zhidao.baidu.com/question/1736825135270945107
更多追问追答
追问
你那个应该是序列化吧,我这个应该是反序列化成泛型集合,我这个是不是应该建两个类,一个写属性msg ,List,把[]Array看做另外一个类,定义里面的address和name,大哥能来点详细的代码帮我解决吗!
追答
好吧,代码如下 :
[Serializable]
class MyJsonClass {
[JsonProperty(PropertyName = "Msg")]
public int Msg { get; set; }
public List<DataListClass> DataList { get; set; }
[Serializable]
public class DataListClass {
[JsonProperty(PropertyName = "name")]
public String Name { get; set; }
[JsonProperty(PropertyName = "address")]
public String Address { get; set; }
}
}
class Program
{
static void Main(string[] args)
{
String jsonString=@"{'Msg': 1,'DataList':[{'name':'fs','address':'sss'},{'name':'zc','address':'zzz'}]} ";
MyJsonClass mjcObj = JsonConvert.DeserializeObject<MyJsonClass>(jsonString);
foreach (var item in mjcObj.DataList)
{
Console.WriteLine("name="+item.Name+"\t"+"address="+item.Address);
}
Console.ReadKey(true);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询