本文共 2197 字,大约阅读时间需要 7 分钟。
JSONObject只是一种数据结构,可以理解为JSON格式的数据结构( 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。
maven:
org.json json 20140107 commons-io commons-io 2.4
1.通过原生生成json数据格式。
JSONObject zhangsan = new JSONObject(); try { //添加 zhangsan.put("name", "张三"); zhangsan.put("age", 18.4); zhangsan.put("birthday", "1900-20-03"); zhangsan.put("majar", new String[] {"哈哈","嘿嘿"}); zhangsan.put("null", null); zhangsan.put("house", false); System.out.println(zhangsan.toString()); } catch (JSONException e) { e.printStackTrace(); }
2.通过hashMap数据结构生成
HashMapzhangsan = new HashMap<>(); zhangsan.put("name", "张三"); zhangsan.put("age", 18.4); zhangsan.put("birthday", "1900-20-03"); zhangsan.put("majar", new String[] {"哈哈","嘿嘿"}); zhangsan.put("null", null); zhangsan.put("house", false); System.out.println(new JSONObject(zhangsan).toString());
3.通过实体生成
User zhangsan=new User(); zhangsan.put("name", "张三"); zhangsan.put("age", 18.4); zhangsan.put("birthday", "1900-20-03"); zhangsan.put("majar", new String[] {"哈哈","嘿嘿"}); zhangsan.put("null", null); zhangsan.put("house", false); System.out.println(new JSONObject(zhangsan));
4.解析json数据
//读取json文件路径 File file = new File(jsonTest.class.getResource("/zhangsan.json").getFile()); try { //读取json内容 String s = FileUtils.readFileToString(file); //转换json对象 JSONObject jsonObject = new JSONObject(s); if(!jsonObject.isNull("name")){ //从文件读取JSON判断null System.out.println(jsonObject.getString("name")); } System.out.println(jsonObject.getString("birthday")); System.out.println(jsonObject.getBoolean("house")); System.out.println(jsonObject.getDouble("age")); JSONArray majar = jsonObject.getJSONArray("majar"); //遍历数组 for(int i=0,lengths=majar.length();i
转自 ()
转载地址:http://cmazi.baihongyu.com/