日期:2014-05-17  浏览次数:20691 次

【高分在线等】请教一个json转为实体类的问题
请教各位大侠 高手!!
//-----------------------------返回JSON------------------------------
返回的JSON:{"Count":1543,"Items":[{"UnitID":6119,"UnitName":"C"}]}
User类为 
UnitID string
UnitName string

//如何将这个JSON转换为 一个User类???注意,前面有一个Count,转为实体后我要修改一下UnitID,然后再转换为JSON,谢谢了。

------解决方案--------------------
你这不是User类,可以反序列化为这样的类型的一个对象
public class School
{
    public int Count;
    public Unit[] Items;
}


另外,你的User类中的UnitID应该是int或者long类型,而不是string。
------解决方案--------------------
引用Newtonsoft.Json.dll文件,来解析。

 static void Main(string[] args)
        {
            string json = @"[{'Count':1543,'Items':{'UnitID':6119,'UnitName':'C'}}]";
            List<User> users = JsonConvert.DeserializeObject<List<User>>(json);

            foreach (User user in users)
            {
                Console.WriteLine("UserName:" + user.Count + "UserID:" + user.items.UnitID);
            }
        }

        public class User
        {
            public int Count { get; set; }
            public Items items { get; set; }
        }

        public class Items
        {
            public int UnitID { get; set; }