1. 程式人生 > >java json字串轉JSONObject和JSONArray以及取值

java json字串轉JSONObject和JSONArray以及取值

  1. import net.sf.json.JSONArray;  
  2. import net.sf.json.JSONObject;  
  3. public class JsonTest {  
  4.     public static void main(String[] args) {  
  5.         String joStr = "{name:\"張三\",age:\"20\"}";  
  6.         //將json字串轉化為JSONObject  
  7.         JSONObject jsonObject = JSONObject.fromObject(joStr);  
  8.         //通過getString("")分別取出裡面的資訊  
  9.         String name = jsonObject.getString("name");  
  10.         String age = jsonObject.getString("age");  
  11.         //輸出   張三  20  
  12.         System.out.println(name+"  "+age);  
  13.         String jaStr = "[{user:{name:\"張三\",age:\"20\"}},{score:{yuwen:\"80\",shuxue:\"90\"}}]";  
  14.         //將jsonArray字串轉化為JSONArray  
  15.         JSONArray jsonArray = JSONArray.fromObject(jaStr);  
  16.         //取出陣列第一個元素  
  17.         JSONObject jUser = jsonArray.getJSONObject(0).getJSONObject("user");  
  18.         //取出第一個元素的資訊,並且轉化為JSONObject  
  19.         String name2 = jUser.getString("name");  
  20.         String age2 = jUser.getString("age");  
  21.         //輸出  張三  20  
  22.         System.out.println(name2+"  "+age2);  
  23.         //取出陣列第二個元素,並且轉化為JSONObject  
  24.         JSONObject jScore = jsonArray.getJSONObject(1).getJSONObject("score");  
  25.         //取出第二個元素的資訊  
  26.         String yuwen = jScore.getString("yuwen");  
  27.         String shuxue = jScore.getString("shuxue");  
  28.         //輸出   80  90  
  29.         System.out.println(yuwen+"   "+shuxue);  
  30.     }  
  31. }