JSON

.NET 3.5 JSON用法以及封装JsonUtils工具类(1)

字号+ 作者:H5之家 来源:H5之家 2015-11-18 13:07 我要评论( )

本文介绍.NET 3.5 JSON用法,添加引用System.Json后就可以使用JsonArray 和 JsonObject来对json格式数据序列化或反序列化。

在.NET3.5中的Silverlight类库中,微软提供了System.Json.dll程序集,在做Silverlight开发的时候,在Silverlight项目上或者新建一个Silverlight类库,然后右键添加引用System.Json后就可以使用JsonArray 和 JsonObject来对json格式数据序列化或反序列化。

.NET 3.5 JSON


具体用法如下:

//================================================================ String jsonString = "{\"id\":\"0001\",\"name\":\"香蕉\",\"price\":3.30,\"stock\":200,\"date\":\"2010-05-01\"}"; //将JSON文本字符串jsonString反序列化成JSON对象 JsonObject jsonObject = JsonObject.Parse(jsonString) as JsonObject; //从JSON对象中取值 String id = jsonObject["id"]; String name = jsonObject["name"]; Double price = jsonObject["price"]; Double stock = jsonObject["stock"]; String date = jsonObject["date"]; //将JSON对象序列化成JSON文本: jsonObject.ToString(); //结果与jsonString一样。 //================================================================ //上面是对单个JSON对象的序列化和反序列化,下面多个使用JsonArray String jsonString = "[{\"id\":\"0001\",\"name\":\"香蕉\",\"price\":3.30,\"stock\":200,\"date\":\"2010-05-01\"}, {\"id\":\"0002\",\"name\":\"苹果\",\"price\":3.87,\"stock\":125.8,\"date\":\"2010-05-02\"}]"; JsonArray jsonArray = JsonArray.Parse(jsonString) as JsonArray; foreach (JsonObject jsonObject in jsonArray) { String id = jsonObject["id"]; String name = jsonObject["name"]; Double price = jsonObject["price"]; Double stock = jsonObject["stock"]; String date = jsonObject["date"]; Console.WriteLine("id=" + id); Console.WriteLine("name=" + name); Console.WriteLine("price=" + price); Console.WriteLine("stock=" + stock); Console.WriteLine("date=" + date); Console.WriteLine(""); }

循环遍历JsonArray对象,JsonArray可以理解为泛型对象集合,其内部由0个或者多个JsonObject组成。类似于: 

ArrayList<JsonObject> arr = new ArrayList<JsonObject>();

上面只是较为简单的应用,而且当我们需要将JSON文本反序列化成实体类或者实体类List集合时,不进行封装,那每次代码量都将是非常之大的,关于封装JSON工具类将在下一篇.NET 3.5 JSON用法以及封装JSON工具类(2)中来详细的研究分析。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  •  JSON入门级学习总结-JSON数据结构

    JSON入门级学习总结-JSON数据结构

    2016-02-25 11:05

  • 自定义jinja2 过滤器

    自定义jinja2 过滤器

    2016-02-14 10:00

  • Android解析Json速度最快的库:json

    Android解析Json速度最快的库:json

    2016-02-13 18:00

网友点评
c