public abstract class JSONOpt extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
logger |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
appendData(com.alibaba.fastjson.JSONObject objJson,
String path,
Object value)
给设置json对象属性 添加新值,如果没有这个属性和设置属性一样,如果已经有属性值 则属性转换为数组
|
static com.alibaba.fastjson.JSONArray |
arrayToJSONArray(Object obj) |
static com.alibaba.fastjson.JSONArray |
arrayToJSONArray(Object objArray,
boolean methodOnly,
boolean fieldOnly) |
static com.alibaba.fastjson.JSONArray |
arrayToJSONArray(Object objArray,
boolean methodOnly,
boolean fieldOnly,
boolean includePrivateField)
将一个对象转换为JSON对象
methodOnly 和 fieldOnly 不能同时为 true
|
static void |
batchAppendData(com.alibaba.fastjson.JSONObject objJson,
String path,
Collection<Object> values)
给设置json对象属性 添加多个新值
|
static void |
batchAppendData(com.alibaba.fastjson.JSONObject objJson,
String path,
Object[] values)
给设置json对象属性 添加多个新值
|
static Map<String,Object> |
createHashMap(Object... objs) |
static com.alibaba.fastjson.JSONArray |
createJSONOArray(Object... objs) |
static com.alibaba.fastjson.JSONObject |
createJSONObject(Object... objs) |
static com.alibaba.fastjson.JSONObject |
findJsonObject(com.alibaba.fastjson.JSONObject objJson,
String path)
获取一个json对象的属性,path是json属性 可以有多层,用'.'
|
static com.alibaba.fastjson.JSONObject |
findJsonObject(com.alibaba.fastjson.JSONObject objJson,
String[] skeys)
获取一个json对象的属性,skeys是json属性数组,a.b 这样的属性对应的数组为{'a','b'}
|
static com.alibaba.fastjson.JSONObject |
mergeJSONObjectt(com.alibaba.fastjson.JSONObject json1,
com.alibaba.fastjson.JSONObject json2) |
static com.alibaba.fastjson.JSON |
objectToJSON(Object obj)
将一个对象转换为JSON, 如果是 数值 或者 实现collect接口 则转换为 JSONArray否则转换为JSONObject
|
static com.alibaba.fastjson.JSON |
objectToJSON(Object obj,
boolean methodOnly,
boolean fieldOnly) |
static com.alibaba.fastjson.JSON |
objectToJSON(Object obj,
boolean methodOnly,
boolean fieldOnly,
boolean includePrivateField) |
static com.alibaba.fastjson.JSONObject |
objectToJSONObject(Object obj) |
static com.alibaba.fastjson.JSONObject |
objectToJSONObject(Object obj,
boolean methodOnly,
boolean fieldOnly) |
static com.alibaba.fastjson.JSONObject |
objectToJSONObject(Object obj,
boolean methodOnly,
boolean fieldOnly,
boolean includePrivateField) |
static String |
objectToJSONString(Object obj) |
static String |
objectToJSONString(Object obj,
boolean methodOnly,
boolean fieldOnly) |
static String |
objectToJSONString(Object obj,
boolean methodOnly,
boolean fieldOnly,
boolean includePrivateField) |
static void |
setAttribute(com.alibaba.fastjson.JSONObject objJson,
String path,
Object value) |
public static com.alibaba.fastjson.JSONObject findJsonObject(com.alibaba.fastjson.JSONObject objJson,
String[] skeys)
objJson - objJsonskeys - json属性数组,a.b 这样的属性对应的数组为{'a','b'}public static com.alibaba.fastjson.JSONObject findJsonObject(com.alibaba.fastjson.JSONObject objJson,
String path)
objJson - objJsonpath - json属性 可以有多层,用'.' 分隔 ,比如 a.bpublic static void setAttribute(com.alibaba.fastjson.JSONObject objJson,
String path,
Object value)
public static void appendData(com.alibaba.fastjson.JSONObject objJson,
String path,
Object value)
objJson - objJsonpath - 用'.'隔开的 属性路径 比如 a.bvalue - valuepublic static void batchAppendData(com.alibaba.fastjson.JSONObject objJson,
String path,
Object[] values)
objJson - objJsonpath - pathvalues - valuespublic static void batchAppendData(com.alibaba.fastjson.JSONObject objJson,
String path,
Collection<Object> values)
objJson - objJsonpath - pathvalues - valuespublic static String objectToJSONString(Object obj, boolean methodOnly, boolean fieldOnly)
public static String objectToJSONString(Object obj, boolean methodOnly, boolean fieldOnly, boolean includePrivateField)
public static com.alibaba.fastjson.JSON objectToJSON(Object obj)
obj - 将一个对象转换为JSONpublic static com.alibaba.fastjson.JSON objectToJSON(Object obj, boolean methodOnly, boolean fieldOnly, boolean includePrivateField)
public static com.alibaba.fastjson.JSON objectToJSON(Object obj, boolean methodOnly, boolean fieldOnly)
public static com.alibaba.fastjson.JSONObject objectToJSONObject(Object obj)
public static com.alibaba.fastjson.JSONObject objectToJSONObject(Object obj, boolean methodOnly, boolean fieldOnly, boolean includePrivateField)
public static com.alibaba.fastjson.JSONObject objectToJSONObject(Object obj, boolean methodOnly, boolean fieldOnly)
public static com.alibaba.fastjson.JSONArray arrayToJSONArray(Object obj)
public static com.alibaba.fastjson.JSONArray arrayToJSONArray(Object objArray, boolean methodOnly, boolean fieldOnly, boolean includePrivateField)
objArray - objArraymethodOnly - methodOnlyfieldOnly - fieldOnlyincludePrivateField - 包括私有属性,methodOnly 为true是这个参数无效public static com.alibaba.fastjson.JSONArray arrayToJSONArray(Object objArray, boolean methodOnly, boolean fieldOnly)
public static com.alibaba.fastjson.JSONObject createJSONObject(Object... objs)
public static com.alibaba.fastjson.JSONArray createJSONOArray(Object... objs)
public static com.alibaba.fastjson.JSONObject mergeJSONObjectt(com.alibaba.fastjson.JSONObject json1,
com.alibaba.fastjson.JSONObject json2)
Copyright © 2017 江苏南大先腾信息产业股份有限公司. All rights reserved.