这两天在与MQTT协议中频繁使用到Java对象、json和字符串之间的相互转换,在这里总结一下。
Java对象转JSONObject
使用toJSON()方法然后强转
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(entity);
Java对象转JSON格式字符串
使用toJSONString()方法
String str= JSONObject.toJSONString(entity);
JSONObjcet转JSON格式字符串
使用toJSONString()方法
JSONObject entityJSON = new JSONObject();
String entityStr = entityJSON.toJSONString();
JSONObjcet转Java对象
使用toJavaObject()方法
Entity entity = JSONObject.toJavaObject(entityJSON, Entity.class);
JSON格式字符串转JSONObject
使用parseObject()方法
JSONObject entityJSON = JSONObject.parseObject(entityStr);
JSON格式字符串转Java对象
使用parseObject()方法
Entity entity = JSONObject.parseObject(entityStr, Entity.class);
JSON格式字符串数组转List<Java对象>
使用parseArray()方法
List<Entity> entityList = JSONObject.parseArray(entityStr, Entity.class);