public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject parseObject(String text);// 把JSON文本parse成JSONObject public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 public static final Object toJSON(Object javaObject); //将JavaBean转换为JSONObject或者JSONArray。
将json字符串转换为json对象
JSONObject http= JSONObject.parseObject(http);
2.将json对象转换为json字符串
StringstrResult=jshttp.getString(“result”);//这一种是在json对象中套了一个json对象//使用getstring()方法获取到key后直接转为string类型String s = jshttp.toJSONString();//这种是直接将json对象转换为json字符串
??
3.将json字符串转换为java对象,对象中的属性要和json字符串一一对应,并且属性都要有set方法
Result result = JSON.parseObject(http, Result.class);
4.将java对象转换为json字符串
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(result);
5.将json字符串转换为json数组:
JSONArray result = (JSONArray) jshttp.get(“result”);//reslut的value是一个json数组[{“code”:”SMV”,”name”:”神池”},{“code”:”NWV”,”name”:”宁武”}]