1、json格式字符串
2、将json格式字符串转换成json格式
//json格式的字符串String str = "{ \"people\": [\n" +"\n" +"{ \"firstName\": \"Brett\", \"lastName\":\"McLaughlin\", \"email\": \"aaaa\" },\n" +"\n" +"{ \"firstName\": \"Jason\", \"lastName\":\"Hunter\", \"email\": \"bbbb\"},\n" +"\n" +"{ \"firstName\": \"Elliotte\", \"lastName\":\"Harold\", \"email\": \"cccc\" }\n" +"\n" +"]}";JSONObject jsonObject = JSONObject.fromObject(str);System.out.println("jsonObject"+jsonObject);
3、获取json格式数据中值
//获得json中的people部分的值JSONArray people1 = jsonObject.getJSONArray("people");//得到的对象people1中包含数组,System.out.println("people1====22222======="+people1);
4、获取到的值是一个数组对象,获取素组中的每一个对象
//方式一for(Iterator iterator = people1.iterator();;){//获取一个迭代器if(iterator.hasNext()){//如果迭代器中有元素JSONObject job = (JSONObject) iterator.next();//获得迭代器中的元素System.out.println("输出每个对象"+job);//打印输出迭代器中的元素}}//方式二// for (Iterator iterator = jsonArray.iterator(); iterator.hasNext(); ) {// JSONObject job = (JSONObject) iterator.next();// System.out.println("输出每个对象"+job);// }
5、测试类
```javapackage mpoment.timertask.demo;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import java.util.Iterator;//测试获取json格式的字符串中的每个对象public class Test {public static void main(String[] args) {// { "people": [// { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },// { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},// { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }// ]}//json格式的字符串String str = "{ \"people\": [\n" +"\n" +"{ \"firstName\": \"Brett\", \"lastName\":\"McLaughlin\", \"email\": \"aaaa\" },\n" +"\n" +"{ \"firstName\": \"Jason\", \"lastName\":\"Hunter\", \"email\": \"bbbb\"},\n" +"\n" +"{ \"firstName\": \"Elliotte\", \"lastName\":\"Harold\", \"email\": \"cccc\" }\n" +"\n" +"]}";System.out.println("str====1111111====="+str);//将json格式的字符串转换成json格式JSONObject jsonObject = JSONObject.fromObject(str);System.out.println("jsonObject"+jsonObject);//获得json中的people部分的值JSONArray people1 = jsonObject.getJSONArray("people");//得到的对象people1中包含数组,System.out.println("people1====22222======="+people1);JSONArray jsonArray = JSONArray.fromObject(people1);System.out.println("jsonArray=======333333========"+jsonArray);for(Iterator iterator = people1.iterator();;){//获取一个迭代器if(iterator.hasNext()){//如果迭代器中有元素JSONObject job = (JSONObject) iterator.next();//获得迭代器中的元素System.out.println("输出每个对象"+job);//打印输出迭代器中的元素}}// for (Iterator iterator = jsonArray.iterator(); iterator.hasNext(); ) {// JSONObject job = (JSONObject) iterator.next();// System.out.println("输出每个对象"+job);// }}}