解决String字符串转为json对象顺序改变且转换符消失的问题

1、举例字符串格式

String value = "[\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" +
                "]";

2、解决字符串顺序改变

* value为要转换的字符串
* Feature.OrderedField:保持顺序不变
JSONObject parseObject = JSON.parseObject(value, Feature.OrderedField);

3、解决\n\t转义符消失,不能自动换行

SerializerFeature.PrettyFormat:格式化输出
parseObject.toString(SerializerFeature.PrettyFormat));
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值