JSON数组成员反序列化

场景:

构想客户端能够传递如下格式JSON字符串到服务端:

{"KeyValueSetList":[{"SN":"RQ1001","KeyValueList":[{"Key":"money","Value":"1000","Encode":0}]},{"SN":"RQ1002","KeyValueList":[{"Key":"money","Value":"2000","Encode":0}]}]}

分析:

这是一个拥有数组成员对象的JSON字符串

服务端针对JSON格式创建相应对象

public class KeyValue
    {
        public string Key { get; set; }
        public string Value { get; set; }
        public int Encode { get; set; }
        //public Dictionary<string,object> ToDictionary(List<KeyValue>)
    }
    public class KeyValueSet {
        public List<KeyValue> KeyValueList { get; set; }
        public string SN { get; set; }    
    }
    public class KeyValueSetWrap
    {
        public List<KeyValueSet> KeyValueSetList { get; set; }
    }

///Newtonsoft反射

public static  T Deserialize<T>(string json)
    {
        T t= JsonConvert.DeserializeObject<T>(json);

return t;

}

时间: 2024-11-18 03:34:40

JSON数组成员反序列化的相关文章

怎么过滤JSON数组中反斜杠“\”,反序列化

原因就是json数组被序列化了两次,反序列化回来就可以. JSON数组 jsonarray 是 [object,object] 的形式; 序列化即 : JSON.stringify(jsonarry)就变成了[{"id","2"},{"name","tt"}]这种形式. 反序列化即 : JSON.parse(jsonarry)又变成了 [object,object],但是它传到后端后反斜杠就没了,这就是JSON数组反序列化的神

Swifter.Json -- 在 .Net 平台上的一个功能强大,简单易用,稳定又不失高性能的 JSON 序列化和反序列化工具。

Swifter.Json Github Wiki 在 .Net 平台上的一个功能强大,简单易用,稳定又不失高性能的 JSON 序列化和反序列化工具. Swifter.Json 已经经过了大量测试和线上项目中运行许久来确保它的稳定性. 特性 1: 支持 .Net 上绝大多是的数据类型,且轻松扩展:包括但不限于:实体,字典,集合,迭代器,数据读取器和表格. 2: 支持 .Net 我已知的大多数平台,包括但不限于:.Net Framework 2.0+, .Net Core 2.0+, .Net St

DotNet的JSON序列化与反序列化

JSON(JavaScript Object Notation)JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.在现在的通信中,较多的采用JSON数据格式,JSON有两种表示结构,对象和数组,JSON 数据的书写格式是:名称/值对. 在vs解决方案中以前采用xml树的形式,组织项目的结构.在新的.net core中,项目的解决方案采用json作为项目的结构说明. 在.net的前后台数据交互中,采用序列化对象为json,前端ajax接受传输数据,反序列化为对象,在

C#中JSON序列化和反序列化

json序列化和反序列化帮助类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Serialization; using System.Runtime.Serialization.Json; using System.IO; using System.Text.RegularExpressions; using System.We

Ionic App之国际化(3) json数组的处理

接上一篇Ionic App之国际化(2) json数组的处理 之后,如何处理json数据长度的问题,目前的一个折中方法是翻译长度字段. 多语言文件内容: "MyLa": { "length" : "2", "values":[ { "name" : "Huanhuan","value" : "1" }, { "name" : &

C# 二进制、Xml、Json序列化和反序列化

昨天利用业余时间对比了下C#中三种序列化方式(二进制.Xml.Json),综合来看json方式生成的字节数组长度最短,但当你需要序列化的对象中包括byte[]类型,且其长度较长时,序列化后,xml方式的长度较json方式更短.xml方式中对byte[]做了base64转换. 最后综合三种情况,写了一个基于泛型的通用类来完成序列化和反序列化操作,仅供参考,若有什么错误之处,还请指教. using System; using System.Collections.Generic; using Sys

json序列化和反序列化案例

JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间.集合.字典的处理. 序列化简单理解为:把集合.数组等里的数据变成字符串 反序列化简单理解为:把字符串还原成集合,数组等对象. 1.对JSON数据进行序列化和反序列化 方法一: 可以使用DataContractJsonSeria

ServiceStack.Text 的JSON序列号和反序列化

使用 ServiceStack.Text 序列化 json的实现代码 http://www.jb51.net/article/38338.htm 中文的一个ServiceStack 序列化示例 ServiceStack de JSON序列化其的性能测试: Benchmarks for .NET's JSON Serializers http://www.servicestack.net/benchmarks/ ServiceStack 的 JSON序列化操作的一篇很不错的示例说明: Servic

Java下用Jackson进行JSON序列化和反序列化(转)

Java下常见的Json类库有Gson.JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的JSON操作方法. 一.准备工作 首先去官网下载Jackson工具包,下载地址http://wiki.fasterxml.com/JacksonDownload.Jackson有1.x系列和2.x系列,截止目前2.x系列的最新版本是2.9.0,2.x系列有3个jar包需要下载: jackson-cor