Winform 解析Json
来源:互联网 发布:windows ad域的作用 编辑:程序博客网 时间:2024/06/18 08:01
class Program
{
static void Main(string[] args)
{
string json = "{\"data\":[{\"cId\":\"34234324\",\"Test\":\"aaaa\",\"Name\":\"dsddd\"},{\"cId\":\"23423423\",\"Test\":\"bbbb\",\"Name\":\"ssaas\"}]}";
Test test = JsonUtil.GetObj<Test>(json);
DataTable data = new DataTable();
data.Columns.Add("cId");
data.Columns.Add("Test");
data.Columns.Add("Name");
foreach (Item item in test.data)
data.Rows.Add(new object[] { item.cId, item.Name, item.Test });
Console.Read();
}
}
[DataContract]
public class Test
{
[DataMember]
public List<Item> data { get; set; }
}
[DataContract]
public class Item
{
[DataMember]
public string cId { get; set; }
[DataMember]
public string Test { get; set; }
[DataMember]
public string Name { get; set; }
}
public class JsonUtil
{
public static T GetObj<T>(string jsonText)
{
T obj = Activator.CreateInstance<T>();
DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(T));
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonText)))
{
obj = (T)ds.ReadObject(ms);
}
return obj;
}
}
{
static void Main(string[] args)
{
string json = "{\"data\":[{\"cId\":\"34234324\",\"Test\":\"aaaa\",\"Name\":\"dsddd\"},{\"cId\":\"23423423\",\"Test\":\"bbbb\",\"Name\":\"ssaas\"}]}";
Test test = JsonUtil.GetObj<Test>(json);
DataTable data = new DataTable();
data.Columns.Add("cId");
data.Columns.Add("Test");
data.Columns.Add("Name");
foreach (Item item in test.data)
data.Rows.Add(new object[] { item.cId, item.Name, item.Test });
Console.Read();
}
}
[DataContract]
public class Test
{
[DataMember]
public List<Item> data { get; set; }
}
[DataContract]
public class Item
{
[DataMember]
public string cId { get; set; }
[DataMember]
public string Test { get; set; }
[DataMember]
public string Name { get; set; }
}
public class JsonUtil
{
public static T GetObj<T>(string jsonText)
{
T obj = Activator.CreateInstance<T>();
DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(T));
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonText)))
{
obj = (T)ds.ReadObject(ms);
}
return obj;
}
}
- Winform 解析Json
- 【JSON解析】JSON解析
- C# 动态调用java webservice,Winform解析Json字符串中特殊值
- Winform中来自web接口的Json解析——反序列化
- 【Winform】 Enum逆向解析
- 解析JSON
- Json解析
- JSON解析
- JSON解析
- json解析
- Json解析
- Json解析
- JSON解析
- Json解析
- Json解析
- JSON解析
- JSON解析
- json 解析
- ERROR: Application requires API version 14. Device API version is 13 (Android 3.2)
- 检查KeyStore
- JavaScript 的 MVC 模式
- MFC编辑框如何改变字体的大小
- 你的 mixin 兼容 ECMAScript 5 吗?
- Winform 解析Json
- MOSS/Sharepoint RBS概念以及运用
- 简单ios json解析处理
- 命名空间
- java中调用存储过程【附带案例】
- Yii Framework 开发教程(21) UI 组件 自定义Captcha示例
- 把百度文科的混乱,整理成EXCEL的井井有条
- sock_ev——linux平台socket事件框架(event loop)
- douban笔记