Java中如何使用org.json包解析Json格式呢?

java-教程王 Java教程 发布时间:2021-12-09 09:16:13 阅读数:6411 1
下文笔者讲述解析json对象的方法分享,如下所示:
实现思路:
    使用org.json包即可beans,collections,maps,java arrays,XML和JSON互相转换
   org.json包中主要提供JSONObject和JSONArray类
 ----------------------------------------------------------------------------
 org.json包下载地址:
    https://github.com/douglascrockford/JSON-java

org.json包对象简介说明

  
 JSONObject是一个无序的键/值对集合
   它的表现形式是一个包裹在花括号的字符串,键和值之间使用冒号隔开,键值和键值之间使用逗号隔开
   内在形式是一个使用get()和opt()方法通过键来访问值,和使用put()方法通过键来添加或者替代值的对象
   值可以是任何这些类型:Boolean,JSONArray,JSONObject,Number和String,或者JOSONObject.NULL对象
例:
public static void jsonObjectTest() {
    JSONObject jsonobj = new JSONObject("{'name':'xiaoxiao','age'88}");
    String name = jsonobj.getString("name");
    int age = jsonobj.getInt("age");
    System.out.println("name = " + name + ",age = " + age);
}
private static String prepareJSONObject() {
    JSONObject studentJSONObject = new JSONObject();
    try {
        studentJSONObject.put("name", "xiaoxiao");
        studentJSONObject.put("id", 90900);
        studentJSONObject.put("age", "890");
    } catch(JSONException e) {
        e.printStackTrace();
    }
    return studentJSONObject.toString();
}
例:
JSONArray
 
public static void jsonArrayTest() {
    JSONArray jsonarray = new JSONArray("[{'name':'xiaoxiao','age':8},{'name':'liuliu','age':7}]");
    for (int i = 0; i < jsonarray.length(); i++) {
        JSONObject jsonobj = jsonarray.getJSONObject(i);
        String name = jsonobj.getString("name");
        int age = jsonobj.getInt("age");
        System.out.println("name = " + name + ",age = " + age);
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202112/2044.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者