MVC Newtonsoft.Json解析JSON字符串


using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Web.Mvc;

namespace WebApplication1.Controllers
{
    public class JsonTestController : Controller
    {
        public ActionResult Index()
        {
            //using Newtonsoft.Json;
            try
            {
                #region 单条数据
                string jsonString = "{\"ID\":1,\"ClassName\":\"name1\",\"Students\":[{\"ID\":1,\"StudentName\":\"StudentName1\",\"ClassID\":0},{\"ID\":2,\"StudentName\":\"StudentName2\",\"ClassID\":0}]}";
                Classes model = (Classes)JsonConvert.DeserializeObject(jsonString,typeof(Classes));
                Classes objModel = JsonConvert.DeserializeObject<Classes>(jsonString);
                List<Student> studentList = model.Students;
                #endregion

                #region 列表数据
                string jsonList = "[{\"ID\":1,\"ClassName\":\"name1\"},\"ClassName\":\"name2\"},{\"ID\":3,\"ClassName\":\"name3\"},{\"ID\":4,\"ClassName\":\"name4\"},{\"ID\":5,\"ClassName\":\"name5\"}]";
                List<Classes> list = (List<Classes>)JsonConvert.DeserializeObject(jsonList,typeof(List<Classes>));
                List<Classes> objList = JsonConvert.DeserializeObject<List<Classes>>(jsonList);

                #endregion
            }
            catch (Exception)
            {
                throw;
            }
            return View();
        }
	}

    public class Classes
    {
        public int ID { get; set; }

        public string ClassName { get; set; }

        public List<Student> Students { get; set; }
    }

    public class Student
    {
        public int ID { get; set; }

        public string StudentName { get; set; }

        public int ClassID { get; set; }
    }
}

相关文章

文章浏览阅读2.4k次。最近要优化cesium里的热力图效果,浏览...
文章浏览阅读1.2w次,点赞3次,收藏19次。在 Python中读取 j...
文章浏览阅读1.4k次。首字母缩略词 API 代表应用程序编程接口...
文章浏览阅读802次,点赞10次,收藏10次。解决一个JSON反序列...
文章浏览阅读882次。Unity Json和Xml的序列化和反序列化_uni...