c#-Json-Json字符串字段递归排序
private static dynamic GetSortObject(Object obj)
{
if (obj is JValue)
{
return (obj as JValue)?.Value;
}
else if (obj is JArray)
{
var list = new List<dynamic>();
foreach (var item in (obj as JArray))
{
list.Add(GetSortObject(item));
}
return list;
}
else if (obj is JObject)
{
var sourceJson = JsonConvert.SerializeObject(obj);
var paramDic = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(sourceJson);
var newDic = new SortedDictionary<string, dynamic>();
for (int i = ; i < paramDic.Count; i++)
{
newDic.Add(paramDic.ElementAt(i).Key, GetSortObject(paramDic.ElementAt(i).Value));
}
return newDic;
}
else
{
return obj;
}
}
c#-Json-Json字符串字段递归排序的更多相关文章
- JS对json中某字段进行排序
		
var data =[ { "cid":1, "name":"aaa", "price":1000 },{ " ...
 - JS中json数组多字段排序方法(解决兼容性问题)(转)
		
前端对一个json数组进行排序,用户需要动态的根据自己的选择来对json数据进行排序. 由于后台表设计问题所以不能用sql进行排序,这里用到了js的sort方法. 如果对单字段排序,那么很简单,一个s ...
 - 在Go语言中使用JSON(去掉空字段)
		
Encode 将一个对象编码成JSON数据,接受一个interface{}对象,返回[]byte和error: func Marshal(v interface{}) ([]byte, error) ...
 - 小白学习Spark系列五:scala解析多级json格式字符串
		
一.背景 处理json格式的字符串,key值一定为String类型,但value不确定是什么类型,也可能嵌套json字符串,以下是使用 JSON.parseFull 来解析多层json. 二.实例代码 ...
 - 逐层解析请求json参数字符串【我】
		
import net.sf.json.JSONObject; 逐层解析请求json参数字符串: InputStream inStream =null; BufferedReader br =null; ...
 - Json串的字段如果和类中字段不一致,如何映射、转换?
		
Json串是我们现在经常会遇到的一种描述对象的字符串格式.在用Java语言开发的功能中,也经常需要做Json串与Java对象之间的转换. fastjson就是经常用来做Json串与Java对象之间的转 ...
 - WebApi返回Json格式字符串
		
WebApi返回json格式字符串, 在网上能找到好几种方法, 其中有三种普遍的方法, 但是感觉都不怎么好. 先贴一下, 网上给的常用方法吧. 方法一:(改配置法) 找到Global.asax文件,在 ...
 - JavaScript Json对象和Json对象字符串的关系 jsonObj<->JsonString
		
JavaScript Json对象和Json对象字符串的关系 jsonObj<->JsonString 如下示例: 直接写的a1就是一个Json对象,a2 就是一个Json对象字符串; 通 ...
 - List转换成json格式字符串,json格式字符串转换成list
		
一.List转换成json字符串 这个比较简单,导入gson-x.x.jar, List<User> users = new ArrayList<User>(); Gson g ...
 
随机推荐
- 日期时间格式的工具DateUtils整理
			
关于一些时间工具的处理 * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串 * 1.得到当前日期 today() * 2.得到当前月份月初 this ...
 - SpringBoot dev-tools vjtools dozer热启动类加载器不相同问题
			
最近使用唯品会的vjtools的BeanMapper进行对象的深度克隆转换DTO/VO这种操作,Spring Boot的dev-tools热启动,需要把vjtools和dozer包都放到spring- ...
 - MacOS安装rJava
			
rJava出了名的难装,一大堆问题. 核心的问题: 1. java版本问题,最好用1.8版本的java 2. 编译器的问题 3. 相关头文件header的问题 之前几次装过,但都放弃了,这次花了一下午 ...
 - PostgreSQL中的表连接操作
 - osg::Group源码
			
osg::Group源码 /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield * * This library i ...
 - SpringBoot 使用AOP记录接口访问日志
			
文章来源:https://macrozheng.github.io/mall-learning/#/technology/aop_log AOP AOP为Aspect Oriented Program ...
 - react 模板备份
			
/** * Created by hldev on 17-6-14. * 上市公司详情展示界面 */ import React, {Component} from "react"; ...
 - 【原创】C++11:左值和右值(深度分析)
			
——原创,引用请附带博客地址 2019-12-06 23:42:18 这篇文章分析的还是不行,先暂时放在这以后再更新. 本篇比较长,需要耐心阅读 以一个实际问题开始分析 class Sub{} Sub ...
 - SpringBoot+Mybatis+MySql 自动生成代码 自动分页
			
一.配置文件 <!-- 通用mapper --> <dependency> <groupId>tk.mybatis</groupId> <arti ...
 - swoole实现多人游戏的要点
			
swoole实现多人游戏的要点 比方说多人在线 要满足以下两点 1 所有玩家的数据要实时更新到服务器数据库数据 2 写个定时器返回数据