public abstract class JSONUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String[][] |
specialChar |
| 构造器和说明 |
|---|
JSONUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
formateJson(String jsonstr)
格式化字符串,可以去除空格 和 换行符等\n
|
static String |
getJsonForList(List<?> fromList,
IConvertValue<String>[] converts,
String... titles)
返回格式 [{"itemCode":"checkNoPass","itemName":"质检不通过"},
{ "itemCode":"checkPass","itemName":"质检通过"}] |
static String |
getJsonForList(List<?> fromList,
Map<String,IConvertValue<String>> convertsMap,
String... titles)
支持Map, Map < String, IConvertValue > key为title 如果是标题有别名方式:aaa,bbb
则以别名主识别IConvertValue |
static String |
getJsonForList(List<?> fromList,
String... titles) |
static String |
getJsonForListAlias(List<?> fromList) |
static String |
getJsonForListAlias(List<?> fromList,
String[] aliasTitles,
Map<String,IConvertValue<String>> convertsMap)
别名
|
static String |
getJsonForListSimple(List<?> fromList)
用toString做为text和value
|
static String |
getJsonForMap(Map fromMap)
把map转为string
|
static String |
getJsonForMap(Map<String,Object> fromMap,
IConvertValue[] convert,
String... keys)
把Map转为json格式的的json数据,全部为String输出
结果为:{"itemCode":"returnCheck","itemName":"待退货检查"} |
static String |
getJsonForMap(Map<String,Object> fromMap,
String... keys) |
static List<String[]> |
getValues(com.alibaba.fastjson.JSONObject jsonObject)
把JSONObject对象转为list,里面的每个元素为String[2]
|
static Map<String,Object> |
jsonToMap(com.alibaba.fastjson.JSONObject json) |
static com.alibaba.fastjson.JSONObject |
mergeJSON(com.alibaba.fastjson.JSONObject res1,
com.alibaba.fastjson.JSONObject res2)
合并JSon
|
static com.alibaba.fastjson.JSONArray |
packAry(Object... arys)
打包为数组
|
static com.alibaba.fastjson.JSONArray |
packAry(String... arys)
打包为数组
|
static com.alibaba.fastjson.JSONObject |
packParams(Object... params)
打包参数
|
static com.alibaba.fastjson.JSONObject |
setResult(Result result)
结果返回json信息
|
static String |
toJSONStringForDouble(Object object)
double做特殊处理
|
public static final String[][] specialChar
public static com.alibaba.fastjson.JSONObject mergeJSON(com.alibaba.fastjson.JSONObject res1,
com.alibaba.fastjson.JSONObject res2)
res1 - 要合并的json对象1res2 - 要合并的json对象2public static List<String[]> getValues(com.alibaba.fastjson.JSONObject jsonObject)
jsonObject - 要合并的json对象1public static String getJsonForMap(Map<String,Object> fromMap, IConvertValue[] convert, String... keys)
fromMap - 需要转的mapconvert - 转换规则,可以为nullkeys - 需要转的key值,如果不填则为全部 要取的标题,支持别名。 public static String getJsonForMap(Map fromMap)
fromMap - 要转的mappublic static String getJsonForList(List<?> fromList, IConvertValue<String>[] converts, String... titles)
fromList - 要取的源数据,支持Map和Object对象converts - 要转换的规则,可以为空,与title要一一对应titles - 要取的标题,支持别名,public static String getJsonForListSimple(List<?> fromList)
fromList - 要转换的数据public static String getJsonForList(List<?> fromList, Map<String,IConvertValue<String>> convertsMap, String... titles)
fromList - 要取的源数据,支持Map和Object对象convertsMap - 转换器Maptitles - 标题public static String getJsonForListAlias(List<?> fromList, String[] aliasTitles, Map<String,IConvertValue<String>> convertsMap)
fromList - 要取的源数据,支持Map和Object对象aliasTitles - 标题的别名convertsMap - 要取的源数据,支持Map和Object对象public static String formateJson(String jsonstr)
jsonstr - 原始字符串public static com.alibaba.fastjson.JSONObject packParams(Object... params)
params - 要处理的参数public static com.alibaba.fastjson.JSONArray packAry(Object... arys)
arys - 要打包的数据public static com.alibaba.fastjson.JSONArray packAry(String... arys)
arys - 要打包的数据public static com.alibaba.fastjson.JSONObject setResult(Result result)
result - 要打包的数据public static String toJSONStringForDouble(Object object)
object - Copyright © 2018. All rights reserved.