博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSONObject详解
阅读量:3958 次
发布时间:2019-05-24

本文共 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数据结构生成

HashMap
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));

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/

你可能感兴趣的文章
性能调优之性能参数指标
查看>>
POJ3009---冰壶游戏(深搜剪枝+回溯)
查看>>
POJ3669---跳炸弹(广搜)
查看>>
POJ---1384Piggy-Bank (完全背包+装满问题)
查看>>
并查集基础知识
查看>>
POJ1182---食物链(带权并查集~技巧性超强的解法)
查看>>
POJ2492---A Bug's Life(做完食物链,再秒这个)
查看>>
POJ2063---Investment(完全背包)
查看>>
POJ1458---(最长公共子序列最基础题)
查看>>
POJ3356---(最长公共子序列)
查看>>
二叉树基础知识大全(核心理解遍历)
查看>>
03-树1 树的同构(25 分) 2017秋 数据结构 陈越、何钦铭
查看>>
04-树4 是否同一棵二叉搜索树(25 分)---陈越、何钦铭-数据结构-2017秋
查看>>
表达式求值(C实现,实现多括号,浮点数)---栈的实现以及运用。
查看>>
有序链表的合并(数据结构---单链表)
查看>>
栈实现(数据结构---数组,链表 C实现)
查看>>
POJ3903(dp,最长上升子序列,最基础题)
查看>>
POJ1836-Alignment(最长上升子序列)
查看>>
POJ 1251 Jungle Roads(最小生成树简单题)
查看>>
HDU 1690---Bus System(Floyd模板题+合理定义INF)
查看>>