• JSON数据的生成与解析


    JSON数据的生成与解析。首先先到网上下载一个json jar包,我用的是org.json


    演示样例代码:

    package json;
    
    import org.json.JSONArray;
    import org.json.JSONObject;
    
    public class Main {
    	/**
    	 * 生成Json数据
    	 */
    	public static String createJson(){
    		JSONObject json = new JSONObject();
    		json.put("classId", 1);      //班级
    		json.put("grade", 1);        //年级
    		
    		JSONArray array = new JSONArray();
    		
    		JSONObject o1 = new JSONObject();     //第一个学生
    		o1.put("id", "101");
    		o1.put("name", "zhangsan");
    		array.put(o1);
    		
    		JSONObject o2 = new JSONObject();
    		o2.put("id", "102");
    		o2.put("name", "lisi");
    		o2.put("score", 100);
    		array.put(o2);
    		
    		json.put("student", array);
    		return json.toString();
    	}
    	public static void main(String[] args) {
    		//输出生成的JSON数据
    		String s = createJson();
    		System.out.println(s);
    		
    		//解析JSON数据
    		System.out.println("解析JSON数据:");
    		JSONObject obj = new JSONObject(s);       //依据json文本生成JSONObject
    		int classId = obj.getInt("classId");
    		int grade = obj.getInt("grade");
    		JSONArray array = (JSONArray) obj.get("student");
    		for(int t=0; t<array.length(); ++t){
    			JSONObject o = (JSONObject)array.get(t);
    			String id = o.getString("id");
    			String name = o.getString("name");
    			//int score = o.getInt("score");   //由于有一个数据没有,找不到的话会抛出异常
    			System.out.println(id+" "+name);//+" "+score);
    		}
    		
    	}
    
    }
    

    执行结果:


  • 相关阅读:
    MONGODB全面总结
    MongoDB 进阶-关联查询
    MongoDB之DBref(关联插入,查询,删除) 实例深入
    MongoDB 聚合管道(Aggregation Pipeline)
    Mongodb索引基础
    MongoDB 全文搜索教程
    MongoDB数组修改器更新数据
    MongoDb查询详解
    服务器与客户端回叫
    Gauss列主消元
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6900824.html
Copyright © 2020-2023  润新知