import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
public class JsonSort {
public static void main(String[] args) {
String str = "{\"Head\":{\"version\":\"2.0\",\"chnlId\":\"shop\",\"txnTime\":\"20200722113700\",\"txnSeqNo\":\"shop20200722002009\",\"prodNo\":\"01\",\"Sign\":\"aaaaaaaaaaaa\"},\"Body\":{\"orderDesc\":{\"orderDate\":\"20200722\",\"orderId\":\"2020072200001\"},\"subOrder\":[{\"merInnerCd\":\"202007000000033\",\"orgMerOrderId\":\"202007000000000001\",\"subAgreePrice\":[{\"a\":{\"cccc\":\"3333\",\"bbbb\":\"2222\",\"aaaa\":\"1111\"},\"b\":\"2222\",\"c\":\"3333\"},{\"b\":\"111\",\"a\":\"222\"}],\"subPointNum\":\"1\"},{\"merInnerCd\":\"202007000000020\",\"merOrderId\":\"rderId56\",\"orgMerOrderId\":\"20200721090001\",\"subPointNum\":\"2\"},[{\"merInnerCd\":\"202007000000033\",\"orgMerOrderId\":\"202007000000000001\",\"subAgreePrice\":[{\"a\":{\"cccc\":\"3333\",\"bbbb\":\"2222\",\"aaaa\":\"1111\"},\"b\":\"2222\",\"c\":\"3333\"},{\"b\":\"111\",\"a\":\"222\"}],\"subPointNum\":\"1\"},{\"merInnerCd\":\"202007000000020\",\"merOrderId\":\"rderId56\",\"orgMerOrderId\":\"20200721090001\",\"subPointNum\":\"2\"}]],\"a\":\"10\",\"couponAmt\":\"\",\"couponBankAmt\":\"\",\"custId\":\"123456122\",\"pointNum\":\"1\",\"txnAmt\":{\"cccc\":\"3333\",\"bbbb\":\"2222\",\"aaaa\":\"1111\"},\"txnSeqNo\":\"202007722000001\"}}";
//JAR包版本我用的是fastjson-1.2.47.jar
JSONObject lwsxJson = JSON.parseObject(str);
String rs = JSON.toJSONString(lwsxJson,SerializerFeature.MapSortField, SerializerFeature.PrettyFormat);
System.out.println("排序后的lwsxJson>>>" + rs);
}
}