JSON数据的生成与解析
2017-05-24 20:25
169 查看
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 Framework库解析与生成json数据
- JSON数据生成与解析
- JSON数据的生成和解析
- fastjson生成和解析json数据,序列化和反序列化数据
- 前台利用javascript解析Json数据,生成编码折线
- Android 生成和解析JSON数据
- 【Android网络开发の4】解析和生成JSON数据
- 利用gson解析和生成json数据(一)
- fastjson生成和解析json数据
- GSON方式生成和解析json数据
- jquery 解析json数据 并动态生成li数据
- 如何使用JSON Framework库解析与生成json数据
- JQuery插件第三十六个:简单解析json生成数据表格
- 利用gson解析和生成json数据(二)
- 如何使用JSON Framework库解析与生成json数据(iphone网络篇二)
- Android解析JSON方式(一)服务器端生成JSON数据
- 【Android网络开发の4】解析和生成JSON数据
- jquery 解析json数据 并动态生成li数据
- Android开发之JSON数据解析和生成
- 【Android开发经验】Json数据格式介绍、使用Android自带类库完成Json生成与解析