1、JSON.parseArray():
将json格式的数据转换为数组格式;
2、JSON.parseObject(String str):
将str转换为JSONObject对象,其中str是“键值对”形式的json字符串。
byte[] empBytes = client.get(ORG_EMPLOYEES,null);
DSResponse dsResponse = JSON.parseObject(empBytes, DSResponse.class);
String dataStr = dsResponse.getData().toString();
List<EmployeeDTO> empList = JSON.parseArray(dataStr, EmployeeDTO.class);
3、对象转为JSON字符串
List<String> list = Arrays.asList("1","2","3");
System.out.println(JSON.toJSON(list));
注意:若存在JSON串中的属性与自己定义的类中的属性名称不一致,可以在类的属性或getter、setter中使用@JSONField(name = “json串中的属性名”)注解映射即可。
@JSONField(name = “json串中的属性名”)说明:注解加在set方法上只在反序列化时有效,加载get方法上只在转成json串时有效,加在字段上序列化和反序列化都有效,加在字段上可能影响前端展示。