美文网首页
Android 中解析 JSON

Android 中解析 JSON

作者: HappyGhh | 来源:发表于2022-05-26 21:57 被阅读0次

JSON

JSON( JavaScript Object Notation ) 是一种轻量级的数据交换格式。易于阅读和编写,同时也易于机器解析和生成。

JSON 建构于两种结构:

  • “键/值“对的集合。不同语言中,它被理解为对象object、结构struct、字典dictionary、哈希表hash table
  • 值的有序列表。大部分语言中,它被理解为数组 array

JSON 具有以下这些格式:

  • 对象是一个无序的“‘ 键/值’对”集合。一个对象以{ 左括号开始,} 右括号结束。每个“名称”后跟一个:冒号,“‘ 键/值’对”之间使用,逗号分隔
  • 数组是值的有序集合。一个数组以[左中括号开始,]右中括号结束。值之间使用,逗号分隔。
  • 值 可以是双引号扩起来的字符串(String),数值(number)、true、false、null、对象(object)或者数组(array).
  • 字符串(String)是由""双引号包围的任意数量Unicode字符的集合,使用反斜杠转义。

Android 中 解析 JSON

参考:Android 中 解析 JSON

Android 提供类四种不同的类来操作 JSON 数据。这些类是 JSONArray、JSONObject、JSONStringer 和 JSONTokenizer

为了解析 JSON 对象,须先创建一个 JSONObject 类的对象,需要传入需解析的字符串JSONObject root = new JSONObject(candyJson); 然后根据 JSONObject 对象提供方法以及数据类型解析对应 json 数据。下表展示一些 JSONObiect 提供的方法

image.png

示例:

        String candyJson = "{\"candies\":【{\"name\":\"Jelly Beans\",\"count\":10}】}";
        try {
            JSONObject root = new JSONObject(candyJson);

            JSONArray candiesArray = root.getJSONArray("candies");
            JSONObject firstCandy = candiesArray.getJSONObject(0);
            // gettXxx()方法如果不存在该值则抛出异常
            //  optXxx()方法如果不存在则返回空

            // String name = firstCandy.getString("name");
            String name = firstCandy.optString("name");
            // int count = firstCandy.getInt("count");
            int count = firstCandy.optInt("count");
        } catch (JSONException e) {
            e.printStackTrace();
        }

相关文章

  • @SerializedName注解

    在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。G...

  • Android 中解析 JSON

    JSON JSON( JavaScript Object Notation ) 是一种轻量级的数据交换格式。易于阅...

  • Android万能解析Json(一)

    Android万能解析并获取Json数据,所有Json结构一个解决 想要解析Json数据,首先要了解Json数据的...

  • Gson序列化那些事

    Android开发中会经常解析json,使用retrofit框架常用gson解析json。Gson有一定的容错机制...

  • JSON的4种解析方式使用以及对比

    1 Android SDK自带的org.json解析 解析原理: 基于文档驱动,需要把全部文件读入到内存中,然后遍...

  • gson解析json数组

    android开发中,解析json和xml数据是最常用,也是最基本的技能,尤其是json数据。google又足够的...

  • bom报头错误

    android解析json出错:JSONException: Value of type java.lang.St...

  • 菜鸟学习之Android中pull解析xml原理

    我们在开发Android app的时候,常常用到对数据进行解析,最常用的就是对xml,与json解析。json基本...

  • android中JSON的解析

    android中网络数据传输是经常被用到的,通常我们使用xml或者json,而json更加轻量,便捷,我们使用的更...

  • Android json解析数据

    Android json解析动态获取key以及解析技巧http://blog.csdn.net/u01307297...

网友评论

      本文标题:Android 中解析 JSON

      本文链接:https://www.haomeiwen.com/subject/vptpprtx.html