zoukankan      html  css  js  c++  java
  • 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);
    		}
    		
    	}
    
    }
    

    执行结果:


  • 相关阅读:
    centos6.5mini版安装及配置
    ruby读取exce文件,使用roo---Gem
    L3-Day34
    keepalived+nginx实现高可用+tomcat
    破解IDEA注册码,设置 license server一直有效不过期
    nginx配置文件详解
    Windows如何设置动态和静态ip地址
    Tortoisegit生成SSH密钥一次性输入密码
    ajax
    myeclipse tomcat部署按钮点击没反应
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6900824.html
Copyright © 2011-2022 走看看