com.alibaba.fastjson 1.2.6 升级1.2.41版本

静态方法:
import com.alibaba.fastjson.serializer.SerializeConfig;

/**
 * hashMap toJson 前端 得到
 * [
        {
            "key": "2017年10月",
            "value": [
                {
                    "busiOrder": "BUSI041711241728160600001137",
                    "invoiceCheckCode": "",
                    "invoiceCode": "",
                    "invoiceNum": "",
                    "invoiceUrl": "",
                    "isPrint": "0",
                    "month": "10",
                    "payName": "俎xx",
                    "paymentFee": "104.00",
                    "paymentTime": "201710",
                    "queryType": "1",
                    "respCode": "0000",
                    "respDesc": "成功!",
                    "totalData": "2017年10月",
                    "totalDay": "",
                    "totalPrintFee": "267.23",
                    "totalType": "month",
                    "tradeId": "1815110588822791",
                    "yearM": "2017年10月"
                }
            ]
        }
    ]
 * @author Administrator
 *
 */
public class FastJsonKeyValueConfig {

    public static SerializeConfig getSerializeConfig() {
        SerializeConfig config = new SerializeConfig();
        String jdkVersion = System.getProperty("java.version");
        Class<?> mapNode = null;
        try {
            if (jdkVersion.contains("1.8.")) {
                mapNode = Class.forName("java.util.HashMap$Node");// jdk 1.8
            } else if (jdkVersion.contains("1.7.")) {
                mapNode = Class.forName("java.util.HashMap$Entry");// jdk 1.7
            } else {// jdk 1.6以下
                    // 1.6
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            // System.err.println(e.toString());
        }
        if (null != mapNode) {
            config.put(mapNode, config.createJavaBeanSerializer(mapNode));
        }
        return config;
    }
}

应用时 :

Map<String, Object> map = New.hashMap();

map 集合略,

String json = JSON.toJSONString(map,FastJsonKeyValueConfig.getSerializeConfig(),
                SerializerFeature.DisableCircularReferenceDetect);

转载于:https://my.oschina.net/u/2425924/blog/1583547

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值