首页 > 代码库 > JSON数据的生成与解析
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); } } }
执行结果:
JSON数据的生成与解析
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。