1、所需jar包:java
fastjson-x.x.xx.jar(本例使用fastjson-1.1.36.jar)。json
2、解析轉化:spa
一、json字符串 < ------ > jscode
tring str="{\"name\" : \"peter\",\"age\" : 25,\"address\" : \"廣州\",\"weight\" : \"55.5\",\"handsome\" : true}"; //json字符串 ------ > json JSONObject jsonObject=JSONObject.parseObject(str); //json ------ > json字符串(FastJson自帶方法) String jsonStr=jsonObject.toJSONString(); //json ------ > json字符串 String jsonString=jsonObject.toString();
二、java實體類 < ------ > jsonblog
public class User { private String name; private int age; private String address; private double weight; private boolean handsome; //此處省略構造方法和get、set方法
User user=new User("peter", 20, "廣州", 55.5, true); //java實體類 ------> json字符串 String jsonStr=JSON.toJSONString(user); //json字符串 ------> json JSONObject jsonObject=JSON.parseObject(jsonStr); //json ------> java實體類 User user2=(User)JSON.parseObject(jsonObject.toJSONString(),User.class);
三、List < ------ > jsonrem
List<String> list=new ArrayList<String>(); list.add("QQQQQQ"); list.add("WWWWWW"); list.add("EEEEEE"); list.add("RRRRRR"); //List------>json字符串 String jsonStr=JSON.toJSONString(list); //json字符串------>json JSONArray jsonArray=JSON.parseArray(jsonStr); //json------>List List<String> list2=JSON.parseObject(jsonStr, List.class);
四、Map < ------ > json字符串
//Map------>json字符串 String jsonStr=JSON.toJSONString(map); //json字符串------>json JSONObject jsonObject=JSON.parseObject(jsonStr); //json------>Map Map<String, String> map2=JSON.parseObject(jsonObject.toJSONString(), Map.class);
五、Set < ------ > jsonget
Set<String> set=new HashSet<String>(); set.add("QQQQQQ"); set.add("wwwwww"); set.add("eeeeee"); //Set------>json字符串 String jsonStr=JSON.toJSONString(set); //json字符串------>json JSONArray jsonArray=JSON.parseArray(jsonStr); //json------>Set Set<String> set2=JSON.parseObject(jsonStr, Set.class);
3、CRUD:ast
一、查詢數據:class
String str="{\"name\" : \"peter\",\"age\" : 25,\"address\" : \"廣州\",\"weight\" : \"55.5\",\"handsome\" : true}"; //json字符串 ------ > json JSONObject jsonObject=JSONObject.parseObject(str); String name=jsonObject.getString("name"); int age=jsonObject.getIntValue("age"); double weight=jsonObject.getDoubleValue("weight");
for (int i = 0; i < jsonArray.size(); i++) { System.out.println(jsonArray.get(i)); }
二、增長數據:
jsonObject.put("height", 170);
jsonArray.add("XXXXXX");
三、刪除數據:
jsonObject.remove("handsome");
for (int i = 0; i < jsonArray.size(); i++) { if("EEEEEE".equals(jsonArray.get(i))){ jsonArray.remove(i); } }
四、修改數據:
//重置數據 jsonObject.put("height", 180);
for (int i = 0; i < jsonArray.size(); i++) { if("EEEEEE".equals(jsonArray.get(i))){ jsonArray.remove(i); jsonArray.add("eeeeee"); } }