前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jsonObject [通俗易懂]

jsonObject [通俗易懂]

作者头像
全栈程序员站长
发布2022-09-07 16:37:52
1.6K0
发布2022-09-07 16:37:52
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

JSON就是一串字符串 只不过元素会使用特定的符号标注。

{“age”:14;

“name”:“lisi”

}这就是一个对象了

json数组 含有多个json对象的数组

[{“age”:14;

“name”:”lisi”},

{“age”:17;

“name”:”nono”

}]

JSONObject 就是把其他形式和json形式对象相互转化。

JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。

生成jsonObject的几种形式

1,new JSONObject

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形式 也可以

HashMap<String, Object> zhangsan = 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));

解析jeson格式

//读取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<lengths;i++){ String o = (String)majar.get(i); System.out.println(i+1+”:”+o); } } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154352.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档