java json字符串转JSONObject和JSONArray以及取值,jsonjsonobject


  1. import net.sf.json.JSONArray;    
  2. import net.sf.json.JSONObject;    
  3.     
  4. public class JsonTest {    
  5.     public static void main(String[] args) {    
  6.         String joStr = "{name:\"张三\",age:\"20\"}";    
  7.         //将json字符串转化为JSONObject    
  8.         JSONObject jsonObject = JSONObject.fromObject(joStr);    
  9.         //通过getString("")分别取出里面的信息    
  10.         String name = jsonObject.getString("name");    
  11.         String age = jsonObject.getString("age");    
  12.         //输出   张三  20    
  13.         System.out.println(name+"  "+age);    
  14.             
  15.         String jaStr = "[{user:{name:\"张三\",age:\"20\"}},{score:{yuwen:\"80\",shuxue:\"90\"}}]";    
  16.         //将jsonArray字符串转化为JSONArray    
  17.         JSONArray jsonArray = JSONArray.fromObject(jaStr);    
  18.         //取出数组第一个元素    
  19.         JSONObject jUser = jsonArray.getJSONObject(0).getJSONObject("user");    
  20.         //取出第一个元素的信息,并且转化为JSONObject    
  21.         String name2 = jUser.getString("name");    
  22.         String age2 = jUser.getString("age");    
  23.         //输出  张三  20    
  24.         System.out.println(name2+"  "+age2);    
  25.         //取出数组第二个元素,并且转化为JSONObject    
  26.         JSONObject jScore = jsonArray.getJSONObject(1).getJSONObject("score");    
  27.         //取出第二个元素的信息    
  28.         String yuwen = jScore.getString("yuwen");    
  29.         String shuxue = jScore.getString("shuxue");    
  30.         //输出   80  90    
  31.         System.out.println(yuwen+"   "+shuxue);    
  32.     }    
  33.         
  34. }    

相关内容

    暂无相关文章