JSON字符串转数组

来源:互联网 发布:编程 编辑:程序博客网 时间:2024/05/18 03:31
package com.test;


import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


public class Json {
public static void main(String[] args){
String jsonMessage;
jsonMessage = "[{'num':'成绩', '外语':88, '历史':65, '地理':99, 'object':{'aaa':'1111','bbb':'2222','cccc':'3333'}}," +
          "{'num':'兴趣', '外语':28, '历史':45, '地理':19, 'object':{'aaa':'11a11','bbb':'2222','cccc':'3333'}}," +
          "{'num':'爱好', '外语':48, '历史':62, '地理':39, 'object':{'aaa':'11c11','bbb':'2222','cccc':'3333'}}]";
 JSONArray myJsonArray;
 try
 {
  myJsonArray = JSONArray.fromObject(jsonMessage);
  
  for(int i=0 ; i < myJsonArray.size() ;i++)
  {
   //获取每一个JsonObject对象
   JSONObject myjObject = myJsonArray.getJSONObject(i);
   
   //获取每一个对象中的值
   String numString = myjObject.getString("num");
   int englishScore = myjObject.getInt("外语");
   int historyScore = myjObject.getInt("历史");
   int geographyScore = myjObject.getInt("地理");
   //获取数组中对象的对象
   JSONObject myjObject2 = myjObject.getJSONObject("object");
   String aaaString = myjObject2.getString("aaa");
   System.out.println("aaaString="+aaaString);
   
   System.out.println("numString="+numString);
   System.out.println("englishScore="+englishScore);
   System.out.println("historyScore="+historyScore);
   System.out.println("geographyScore="+geographyScore);
  }
 }
 catch (Exception e)
 {}
}
}
0 0
原创粉丝点击