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拿出来??请附上代码,并详细解释一下,感谢! 展开
 我来答
仙戈雅3n
2017-02-07 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:897万
展开全部
不需要单独分开,它本身就是类对象。刚才回答了一个类似的问题,看懂了那个,你这个就不在话下。: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);
        }
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式