需求:如以下JSON字符串
[{"Name": "首 页", "LinkAddr": "", "Items": [{ "Name": "首页一", "LinkAddr": "http://www.baidu.com"}]},{"Name": "公司简介", "LinkAddr": "", "Items": [{ "Name": "公司简介一", "LinkAddr": "http://www.taobao.com" }, { "Name": "公司简介二", "LinkAddr": "http://www.cubes.com.cn"}]},{"Name": "翻译园地", "LinkAddr": ""},{"Name": "学员风采", "LinkAddr": ""},{"Name": "下载中心", "LinkAddr": ""},{"Name": "咨询留言", "LinkAddr": ""},{"Name": "乘车路线", "LinkAddr": ""}]
定义实体对象
[DataContract]
public class DataItemInfo
{
[DataMember]
public string Name { get; set; }
[DataMember]
public string LinkAddr { get; set; }
[DataMember]
public List<DataItemInfo> Items { get; set; }
}
如果将以上字符串转化为实体对象,或是将实体对象转化为以上的字符串
添加辅助类:
// using System.Runtime.Serialization.Json;
public static class JSON
{
public static List<T> ToList<T>(string jsonString)
{
using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
{
return (List<T>)new DataContractJsonSerializer(typeof(List<T>)).ReadObject(ms);
}
}
public static string ToString(object jsonObject)
{
using (var ms = new MemoryStream())
{
new DataContractJsonSerializer(jsonObject.GetType()).WriteObject(ms, jsonObject);
return Encoding.UTF8.GetString(ms.ToArray());
}
}
}
相应操作:
string JsonData = Request.QueryString["JsonData"];
// 将JSON字符串转化为实体对象
//List<DataItemInfo> listItem = JSON.ToList<DataItemInfo>(JsonData);
// 将实体对象转化为JSON字符串
//JsonData=JSON.ToString(listItem);
分享到:
相关推荐
C# 解析json格式数据为IList<T>
C#解析json的Newtonsoft.Json.dll各种.net版本 .net2.0 .net3.5 .net4.0 .net4.5
C#解析Json数据(.html),C#解析Json数据(.html)(网页链接)
C#解析Json,共介绍了4种解析json的方法..喜欢哪种,自己选吧
C#解析Json工具LitJson
C#中Json 解析类库,C# 解析json 时,通常使用的是强类型对象反序列化,但是有时候不知道具体的对象时,使用该类库,使用dictionary 解析弱类型数据
C#的一个解析JSON的工具类,像java一样优雅的解析JSON数据,包含有JSONObject和JSONArray对象。 JSONObject json = new JSONObject(); json.Put("sex", "男"); json.Put("age", 123); json.Put("name", "张三"); ...
C#对多级json解析,非常实用,此代码写在load事件里面,然后可以了解解析json的原理。尤其是多级解析。
C#解析Json字符串以及里面使用的.dll文件。
C#解析JSON的 里面只有反序列化,不过附带了思路,很简单的方式
C#解析Json开源库-Newtonsoft.Json.zip
C#解析json用到的DLL
C#解析Json字符串以及里面使用的.dll文件。
C#解析JSON字符串的类,现成好用的插件已经很多,这个类比较简单,仅供参考。
最近需要用c#解析json文件,以前没用过这个,百度了一下找到了这篇文章感觉不错,特分享下
C# 手写的打印日志类,能控件日志输出项(可以控件输出日志形式[txt,html]两种形式,同时还可以控制只打印错误、信息、警告或全打印),解析JSON字符串
C# 获取json字段中指定的值,省去写对象的烦恼,从而提升了代码的可读性,加速了json格式数据的解析和管理,直接调用有用的数据
通过该类可以方便处理JSON字符串转变为OBJECT对象,欢迎修改。
C#接收Json格式数据,中文出现乱码解决方法
c#如何解析Json 2种模式解析各种复杂的JSON格式