静态方法:
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);