C#解析JSON字符串总结
来源:互联网 发布:无头骑士异闻录 知乎 编辑:程序博客网 时间:2024/05/23 19:13
1、通用方式【★★★★★】:这种方式是使用开源的类库Newtonsoft.Json (下载地址http://json.codeplex.com/)。下载后添加dll引用就能用。
首先添加引用:using Newtonsoft.Json;
新增:本地dll下载:Newtonsoft.Json.rar 引用:using Newtonsoft.Json;
1.Json字符串普通格式解析(常用)
string jsonText = "{\"zone\":\"海淀\",\"zone_en\":\"haidian\"}";JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);string zone = jo["zone"].ToString();string zone_en = jo["zone_en"].ToString();2.Json字符串嵌套格式解析
string jsonText = "{\"beijing\":{\"zone\":\"海淀\",\"zone_en\":\"haidian\"}}";JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);string zone = jo["beijing"]["zone"].ToString();string zone_en = jo["beijing"]["zone_en"].ToString();3.Json字符串数组格式解析
string jsonArrayText = "[{'a':'a1','b':'b1'},{'a':'a2','b':'b2'}]"; //"[{'a':'a1','b':'b1'}]即使只有一个元素,也需要加上[]string jsonArrayText = "[{\"a\":\"a1\",\"b\":\"b1\"},{\"a\":\"a2\",\"b\":\"b2\"}]"; //上面写法和此写法效果一样JArray jArray = (JArray)JsonConvert.DeserializeObject(jsonArrayText);//jsonArrayText必须是带[]数组格式字符串string str = jArray[0]["a"].ToString();
4、内置方式:使用.NET Framework 3.5/4.0中提供的System.Web.Script.Serialization命名空间下的JavaScriptSerializer类进行对象的序列化与反序列化,很直接。
Project p1 = new Project() { Input = "stone", Output = "gold" };JavaScriptSerializer serializer = new JavaScriptSerializer();string jsonStr = serializer.Serialize(p1); //序列化:对象=>JSON字符串Response.Write(jsonStr);Project p2 = serializer.Deserialize<Project>(jsonStr); //反序列化:JSON字符串=>对象Response.Write(p1.Input + "=>" + p2.Output);注意:如果使用的是VS2010,则要求当前的工程的 Target Framework要改成.Net Framework 4,不能使用Client Profile。当然这个System.Web.Extensions.dll主要是Web使用的,直接在Console工程中用感觉有点浪费资源。
阅读全文
1 0
- C#解析JSON字符串总结
- C#解析JSON字符串总结
- C#解析JSON字符串总结
- C#解析JSON字符串总结
- C#解析JSON字符串总结
- C# 解析JSON字符串
- c#解析JSON总结
- C# 解析json格式字符串
- C# 解析JSON方法总结
- C# 解析json字符串,讲json字符串转换成类
- C# 解析xml和Json字符串
- C#中 后台解析json字符串
- C#中的json格式字符串解析
- c# 学习日记 之 “JSON字符串解析”
- C#关于json字符串解析的封装
- C#项目中Json字符串解析
- C#解析多重的JSON字符串
- java解析json字符串方法总结
- 结构型模式之装饰模式
- mvc mvp mvvm
- 汉字转拼音控制器
- 设计模式也可以这么简单
- 洛谷2704 炮兵阵地
- C#解析JSON字符串总结
- 读懂正则表达式就这么简单
- K-means聚类分析与python实现
- jQuery的load方法设计动态加载及解决被加载页面js
- http://blog.csdn.net/u013142781
- 浅谈数组算法slice
- 配置你自己独一无二的vim
- codeforces Remove Extra One(思维)
- java Semaphore 计数信号量