String a="[\"daf0f715b997421da0dd1473af7d150b\"]";
JSONArray array = JSONArray.parseArray(a);
System.out.println("json字符串转json数组:"+array.toString());
List<String> list = JSONObject.parseArray(array.toJSONString(), String.class);
System.out.println("json数组转:"+list);
List<String> strings = JSONObject.parseArray(a, String.class);
System.out.println("json字符串转json数组:"+strings);
Map<String, Object> map = new HashMap<>();
map.put("aa","aa11");
map.put("bb", "bb22");
String s = JSON.toJSONString(map);
System.out.println("map转json字符串:"+s);
json字符串转json数组:["daf0f715b997421da0dd1473af7d150b"]
json字符串转数组:[daf0f715b997421da0dd1473af7d150b]
[daf0f715b997421da0dd1473af7d150b]
{"aa":"aa11","bb":"bb22"}
JAVA对象转JSON字符串
//java对象转json字符串
public static void beanTojson() {
Data data = new Data();
data.setAction("add");
data.setId("1");
data.setOrdinal(8L);
data.setOrganUnitFullName("testJSON");
data.setParent("0");
data.setSuborderNo("58961");
String s = JSON.toJSONString(data);
System.out.println("toJsonString()方法:s=" + s);
//输出结果{"action":"add","id":"1","ordinal":8,"organUnitFullName":"testJSON","parent":"0","suborderNo":"58961"}
}
JSON字符串转JSON对象
//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);//add
System.out.println("id ="+id);//1
System.out.println("jsonObject ="+jsonObject);
//action =add
//id =1
//jsonObject ={"parent":"0","organUnitFullName":"testJSON","action":"add","id":"1","suborderNo":"58961","ordinal":8}
}
复杂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>>() {
});
}
版权声明:本文为linhaibing009原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。