JAVA对象转JSON字符串
public static void beanTojson ( ) {
Data data = new Data ( ) ;
data. setAction ( "add" ) ;
data. setId ( "1" ) ;
data. setOrdinal ( 8 L) ;
data. setOrganUnitFullName ( "testJSON" ) ;
data. setParent ( "0" ) ;
data. setSuborderNo ( "58961" ) ;
String s = JSON. toJSONString ( data) ;
System. out. println ( "toJsonString()方法:s=" + s) ;
}
JSON字符串转JSON对象
public static void jsonToJsonBean ( ) {
String s = "{\"action\":\"add\",\"id\":\"1\",\"ordinal\":8,\"organUnitFullName\":\"testJSON\",\"parent\":\"0\",\"suborderNo\":\"58961\"}" ;
JSONObject jsonObject = JSON. parseObject ( s) ;
String action = jsonObject. getString ( "action" ) ;
String id = jsonObject. getString ( "id" ) ;
System. out. println ( "action =" + action) ;
System. out. println ( "id =" + id) ;
System. out. println ( "jsonObject =" + jsonObject) ;
}
复杂JSON格式字符串与JSONObject之间的转换
public static void jsonToBean ( ) {
String str = "{\"meta\":{\"code\":\"0\",\"message\":\"同步成功!\"},\"data\":{\"orderno\":\"U_2018062790915774\",\"suborderno\":\"SUB_2018062797348039\",\"type\":\"organunit\",\"result\":{\"organunit\":{\"totalCount\":2,\"successCount\":0,\"failCount\":2,\"errors\":[{\"code\":\"UUM70004\",\"message\":\"组织单元名称不能为空\",\"data\":{\"id\":\"254\",\"suborderNo\":\"SUB_2018062797348039\",\"organUnitType\":\"部门\",\"action\":\"add\",\"parent\":\"10000\",\"ordinal\":0,\"organUnitFullName\":\"组织单元全称\"},\"success\":false},{\"code\":\"UUM70004\",\"message\":\"组织单元名称不能为空\",\"data\":{\"id\":\"255\",\"suborderNo\":\"SUB_2018062797348039\",\"organUnitType\":\"部门\",\"action\":\"add\",\"parent\":\"10000\",\"ordinal\":0,\"organUnitFullName\":\"组织单元全称\"},\"success\":false}]},\"role\":{\"totalCount\":0,\"successCount\":0,\"failCount\":0,\"errors\":[]},\"user\":{\"totalCount\":0,\"successCount\":0,\"failCount\":0,\"errors\":[]}}}}" ;
JSONObject jsonObject = JSON. parseObject ( str) ;
JSONObject data = jsonObject. getJSONObject ( "data" ) ;
JSONObject result = data. getJSONObject ( "result" ) ;
String organunit1 = result. getString ( "organunit" ) ;
System. out. println ( organunit1) ;
JSONObject organunit = result. getJSONObject ( "organunit" ) ;
JSONArray errors2 = organunit. getJSONArray ( "errors" ) ;
List< Error> error = JSON. parseObject ( errors2. toJSONString ( ) , new TypeReference < List< Error> > ( ) {
} ) ;
}
JSON字符串转JAVA简单对象
public static void jsonStrToJavaBean ( ) {
String s = "{\"action\":\"add\",\"id\":\"1\",\"ordinal\":8,\"organUnitFullName\":\"testJSON\",\"parent\":\"0\",\"suborderNo\":\"58961\"}" ;
Data data = JSON. parseObject ( s, Data. class ) ;
System. out. println ( "data对象" + data. toString ( ) ) ;
System. out. println ( "action=" + data. getAction ( ) + "---id=" + data. getId ( ) ) ;
Data dd = JSON. parseObject ( s, new TypeReference < Data> ( ) { } ) ;
System. out. println ( "另一种方式获取data对象" + dd. toString ( ) ) ;
System. out. println ( "另一种方式获取=" + dd. getAction ( ) + "---id=" + dd. getId ( ) ) ;
}