MVC Newtonsoft.Json解析JSON字符串
2015-08-20 16:05
609 查看
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\"},{\"ID\":2,\"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; } } }
List<DictionaryObj>对象转换Json字符串
public void ObjectToJson() { List<DictionaryObj> list = new List<DictionaryObj>(); for (int i = 0; i < 10; i++) { DictionaryObj model = new DictionaryObj(); model.id = i; model.name = "name" + i.ToString(); list.Add(model); } JavaScriptSerializer serializer = new JavaScriptSerializer(); string json = serializer.Serialize(list); } public class DictionaryObj { public int id { get; set; } public string name { get; set; } }
输出结果
[ {"id":0,"name":"name0"},{"id":1,"name":"name1"},{"id":2,"name":"name2"}, {"id":3,"name":"name3"},{"id":4,"name":"name4"},{"id":5,"name":"name5"}, {"id":6,"name":"name6"},{"id":7,"name":"name7"},{"id":8,"name":"name8"}, {"id":9,"name":"name9"} ]
相关文章推荐
- 极光 通过js函数
- JavaScript(二)-16-(JS自定义对象2)
- js中,从一段链接中获取ip地址的方法。
- 初识JSONP--解决ajax跨域问题
- JavaScript(二)-15-(JS自定义对象)
- JavaScript(二)-14-(JS中的特有语句-forin)
- JS中的数据类型和变量内存
- JavaScript(二)-13-(全局方法&Number对象)
- JavaScript(二)-11-(JS中特有语句-with)
- JavaScript(二)-12-(常见对象-Math-基本功能)
- JavaScript(二)-10-(常见对象-Date-基本方法)
- js很好的教材
- Javascript(二)-09-(常见对象-Array-练习-自定义功能)
- Javascript(二)-08-(常见对象-Array-练习-堆栈和队列结构)
- Javascript(二)-07-(常见对象-Array-基本功能)
- Javascript(二)-06-(原型练习)
- jsonp解决ajax跨域问题!
- Javascript(二)-05-(常见对象-String-原型属性prototype)
- 03---JavaScript基础整理
- Javascript(二)-04-(常见对象-String-自定义功能)