json数据反序列化C#实体
来源:互联网 发布:imax影片数据 编辑:程序博客网 时间:2024/06/05 14:35
最近的项目数据需要从ERP中读取,而ERP使用java开发的,使用mysql数据库。手上的B2C商城是用.NET,使用mssql数据库。B2C需要数据时会通过java端提供的接口提取数据,返回来的是json格式的数据,如
调用方法:
{"result":"{"FOutSizes":"","BdCategoryByFCertifyTypeId":null,"FOtherAmount":0,"FIntroduction":""}","status":0,"msg":"执行成功."}
,B2C端需要转成C#类才能使用这些数据。
用到的工具:JsonCSharpClassGenerator
反序列化:
public static T JsonDeserialization<T>(string strJson) { //反序列化成对象 JObject objs = JsonConvert.DeserializeObject<JObject>(strJson); if (objs["status"].ToString().Trim() == "0") { //提取数据 String array = objs["result"].ToString(); T obj = Activator.CreateInstance<T>(); if (array != "") { using (System.IO.MemoryStream ms = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(array))) { System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T)); return (T)serializer.ReadObject(ms); } } else return default(T); } else return default(T); // }
调用方法:
var _data = JsonDeserialization<工具生成的实体类或是List>(实体对应的json字符串);
0 0
- json数据反序列化C#实体
- json数据反序列化成数据实体
- C# 请求Web Api 接口,返回的json数据直接反序列化为实体类
- c#4 json数据序列号与反序列化
- C# Json反序列化 数据协定类型 无法反序列化 因为未找到必需的数据成员
- C# 序列化/反序列化 json
- C#序列、反序列化json对象
- Android Json数据的反序列化
- JSON数据反序列化(解析)
- JSON反序列化为实体类
- JSON反序列化为Hibernate实体类
- json 反序列化
- Json反序列化
- json反序列化
- json反序列化
- 反序列化Json
- c#序列化json 和Jquery反序列化json
- Newtonsoft.Json 使用 C#序列号json,反序列化对象
- 各大计算机品牌纷纷跟进迷你计算机
- struts2+spring的两种整合方式的学习
- Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境
- 算法归纳
- OCP 1Z0 051 139
- json数据反序列化C#实体
- 深入理解Objective-c中@class的含义
- 【WikiOI】【P1036】【商务旅行】【题解】【LCA】
- 如何解决 SQL Server 中的无法连接问题
- 《开讲啦》摘录
- 排序算法之分配排序(线性时间排序)
- Hadoop datanode无法启动解决方案
- 持之以恒改善质量
- 黑马程序员---银行业务调度系统