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

该博客介绍了如何使用FastJSON的Feature.OrderedField特性来确保JSON对象字段按照指定顺序序列化和解析。通过示例代码展示了如何在Java中操作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;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值