fastjson java 字段排序_FastJSON JSONObject 字段排序 Feature.OrderedField

该博客介绍了如何使用FastJSON的Feature.OrderedField特性来实现JSON对象字段的排序。通过示例代码展示了如何解析JSON字符串,并保持字段的顺序。
摘要由CSDN通过智能技术生成

package cn.tongdun.robot.web;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.TypeReference;

import com.alibaba.fastjson.parser.Feature;

import java.util.List;

/**

* @author hello

* @date 2019-10-18 13:46

* @description

*/

public class Hello {

public static void main(String[] args) {

String str = "[\n" +

" {\n" +

" \"type\": \"SEND\",\n" +

" \"dataMapping\": {\n" +

" \"userid\": \"account\",\n" +

" \"ts\": \"ts\",\n" +

" \"sign\": \"sign\",\n" +

" \"mobile\": \"taskItem.mobile\",\n" +

" \"msgcontent\": \"taskItem.content\",\n" +

" \"time\": \"taskItem.scheduleTime\",\n" +

" \"URL\": \"http://1.1.1.1:8081/api/sms/send\",\n" +

" \"password\": \"password\"\n" +

" },\n" +

" \"maxSendCount\": \"1000\",\n" +

" \"tps\": \"50\",\n" +

" \"channelPattern\": \"JSON\",\n" +

" \"sendSeparate\": \"\",\n" +

" \"httpHeaderParams\": {\n" +

" \"Authorization\": \"authorization\"\n" +

" }\n" +

" },\n" +

" {\n" +

" \"type\": \"REPORT\",\n" +

" \"dataMapping\": {\n" +

" \"userid\": \"account\",\n" +

" \"ts\": \"ts\",\n" +

" \"sign\": \"sign\",\n" +

" \"password\": \"password\",\n" +

" \"URL\": \"http://1.1.1.1/api/v2/sms/query\"\n" +

" },\n" +

" \"tps\": \"10\",\n" +

" \"channelPattern\": \"JSON\"\n" +

" }\n" +

"]";

// Object list = JSON.parse(str, Feature.OrderedField);

List list = JSON.parseObject(str, new TypeReference>() {}.getType(), Feature.OrderedField);

System.out.println(list);

}

}

package cn.tongdun.robot.web;

import com.alibaba.fastjson.JSONObject;

/**

* @author hello

* @date 2019-10-18 14:29

* @description

*/

public class HelloBean {

/**

* type : REPORT

* dataMapping : {"userid":"account","ts":"ts","sign":"sign","password":"password","URL":"http://47.99.224.177:8081/api/v2/sms/query"}

* tps : 10

* channelPattern : JSON

*/

private String type;

private JSONObject dataMapping;

private String tps;

private String channelPattern;

public String getType() {

return type;

}

public void setType(String type) {

this.type = type;

}

public JSONObject getDataMapping() {

return dataMapping;

}

public void setDataMapping(JSONObject dataMapping) {

this.dataMapping = dataMapping;

}

public String getTps() {

return tps;

}

public void setTps(String tps) {

this.tps = tps;

}

public String getChannelPattern() {

return channelPattern;

}

public void setChannelPattern(String channelPattern) {

this.channelPattern = channelPattern;

}

}

Java 多字段排序Comparator(兼容Date,Integer,Doubel,Long)

Java 反射类:ReflexUtil public class ReflexUtil { static Logger logger = LoggerFactory.getLogger(ReflexU ...

PHP 二维数组根据某个字段排序

二维数组根据某个字段排序有两种办法,一种是通过sort自己写代码,一种是直接用array_multisort排序函数 一. 手写arraysort PHP的一维数组排序函数: sort  对数组的值按 ...

对文本行按特定字段排序(前N个字符或后N个字符),TCPL 练习5-17

The C programming language 的关于文本行排序的问题有很多种要求的方式,在对每行的字段排序方面,最简单的是例如对前N个字符或者末位N个字符进行排序,更高一点的要求是,对特殊符号 ...

php 数组排序以及按照某个字段排序

经常,开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用.PHP提供了一些适合多种数组的排序函数,这些函数允许你在数组内部对元素进行排列,也允许用很多不同的方法对它们进行重新排序. ...

Entity Framework 4、5 多字段排序

public interface IOrderByExpression where TEntity : class { IOrderedQueryable

LINQ 按多个字段排序

多字段排序 添加到 LINQ 查询结果中的Take()扩展方法用于提取前 个结果: private static void Ordering() { var racers = (from r in F ...

[wordpress]根据自定义字段排序并根据自定义字段查询

Wordpress中,根据根据自定义字段排序和查询是通过WP_Query()方法 如根据 一个自定义的sort的数字字段从小到大进行排序 $args = array( 'post_type' =&gt ...

随机推荐

【十大经典数据挖掘算法】Naïve Bayes

[十大经典数据挖掘算法]系列 C4.5 K-Means SVM Apriori EM PageRank AdaBoost kNN Naïve Bayes CART 朴素贝叶斯(Naïve Bayes) ...

在MAVEN仓库中添加ORACLE JDBC驱动

本文转载自 http://www.cnblogs.com/leiOOlei/archive/2013/10/21/3380568.html 因为已经是第二次遇到,所以COPY过来,怕以后别人的BLOG ...

C++学习14 继承的概念及语法

继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似. 继承(Inheritance)可以理解为一个类从另一个类获取成员变量和成员函数的过程.例如类B继承于 ...

WIN2003跳出res://C:WINDOWSsystem32mys.dll/mys.hta解决方法

出现这个问题的时候 @echo off 请将以下语句复制到记事本中,另存为后缀为.cmd的文件,并运行.当然在命令行下一句句运行也没问题. echo 正在修复,这个过程可能需要几分钟,请稍候…… ru ...

o2o

o2o(电子商务名词) -- 百度名片 O2O即Online To Offline(在线离线/线上到线下),是指将线下的商务机会与互联网结合,让互联网成为线下交易的前台,这个概念最早来源于美国.O2O ...

C#读取excel等表格常用方法

0. 利用NPOI. 请查阅此插件的相关文档. 1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: 1 2 3 4 5 6 7 8 9 10 ...

linux系统无法正常启动,故障排查恢复

linux内核启动修复 首先看linux内核重要文件grub.conf # grub.conf generated by anaconda # # Note that you do not have ...

540. Single Element in a Sorted Array

题目大意: 给你一个由小到大排好序的数组,里面只有一个数出现了一次,其他数都出现了两次,要求找出那个只出现一次的数,而且时间复杂度为O(logn) 题目思路: 说实话一开始没想到,因为几乎每个数都出现 ...

python爬虫重定向次数过多问题

错误提示如下: raise TooManyRedirects('Exceeded %s redirects.' % self.max_redirects, response=resp)requests ...

暴破助攻提权:ruadmin

i春秋作家:yangyangwithgnu 1 缘由 千辛万苦拿下的 webshell 不是 www-data 用户就是 networkservice 权限,要想拓展攻击面.扩大战果,提权,是必经之路 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值