1: import com.alibaba.fastjson.JSON;
(1);将对象转化为json字符串
String jsonObject=JSON.toJSONString(Object object);
(2):将json字符串转换为对象
① 将String转换为对象
Object object=JSON.parse(String text);
JSONObject jsonItem=JSON.parseObject(itemObject);这里的itemObject为String类型的json字符串,不然会得不到你想要的值
当在前台将json字符串转换为json对象时,json字符串的key和value值必须用双引号,单引号则会报错
② 取值jsonObject里面的某个key值
String value=jsonItem.get(Object key).toString();key为object既可以为String
String value=jsonItem.getString(String key);直接得到String类型的value值
当然也可以得到别的类型的值
2:import com.google.gson.Gson;
(1):将对象转换为json字符串
① 普通转化
String stirngObject=new Gson().toJson( Object);
②可以设定时间的固定格式
Gson gson=new GsonBuilder() .setDateFormat("yyyy-MM-dd HH:mm:ss").create();
String stringObject=gson.toJson(Object);
注意这里的时间类型为date类型,不然转换失败
(2):强json字符串转化为json对象并且取值特定的value值
①通过转换json字符串
colorTotal=colorTotal.replaceAll("\"", "'");
System.out.println(colorTotal);
JsonObject jsondetail = new JsonParser().parse(colorTotal).getAsJsonObject();
String bgColorMobile = jsondetail.get("bgColorMobile").getAsString();
②通过java类的直接转化,类中需要包含所需要的key值
JifenBgColorExtendDo bgColor=new Gson().fromJson(colorTotal, JifenBgColorExtendDo.class);
3:import net.sf.json.JSONArray; import net.sf.json.JSONObject;
这个前面写的有 链接 http://blog.csdn.net/qweqwruio/article/details/52680852