使用JsonObject解析json

第一种:

[
{
"0": "1",
"1": "一",
"id": "1",
"nam": "一"
},
{
"0": "2",
"1": "二",
"id": "2",
"nam": "新二"
},
{
"0": "3",
"1": "三",
"id": "3",
"nam": "三"
},

]

解析方法:第一种直接是数组所以直接获取到jsonArray直接拿来解析用循环获取对象然后获取里面的值

List name = new ArrayList<String>();try{    JSONArray jsonArray = new JSONArray(result);    for (int j = 0; j < jsonArray.length(); j++)    {        JSONObject jsonObject= jsonArray.getJSONObject(j);         String title= jsonObject.getString("nam");        name.add(title);    }

}catch (Exception e){    e.printStackTrace();}

第二种:

比第一种多了一个中括号

 List iconName= new ArrayList<String>();        try{

            JSONObject jsonObject = new JSONObject(result);//获取json对象       
        JSONObject type=jsonObject.getJSONObject("type");//type里面的数据
            JSONArray jsonArray=jsonObject.getJSONArray("conts");//将有中括号中的json数据放入JsonArray里            Log.e("length",jsonArray.length()+"");            for (int j = 0; j < jsonArray.length(); j++)    //循环获取里面的数据            {                JSONObject json= jsonArray.getJSONObject(j);                System.out.print(jsonObject.toString());                String title= json.getString("nam");//                Log.e("title",title);                iconName.add(title);          //将获取到的数据放入集合            }

        }        catch (Exception e)        {            e.printStackTrace();        }

{
"type": {
"0": "1",
"1": "本院介绍",
"2": "1",
"3": "100.php?id=1&fun=load",
"id": "1",
"nam": "本院介绍",
"weight": "1",
"url": "100.php?id=1&fun=load"
},
"conts": [
{
"0": "1",
"1": "一",
"id": "1",
"nam": "一"
},
{
"0": "3",
"1": "三",
"id": "3",
"nam": "三"
},
{
"0": "2",
"1": "二",
"id": "2",
"nam": "二"
}

]
}

时间: 2024-10-12 05:58:41

使用JsonObject解析json的相关文章

【Unity】使用JSONObject解析Json

为何要用JSONObject 之前已经用过JsonUtility和Newton.Json来解析Json了,为什么现在又要用一个新的JSONObject来解析Json? 使用JsonUtility:http://www.cnblogs.com/guxin/p/unity-jsonutility-parse-list-object.html 使用Newton.Json:http://www.cnblogs.com/guxin/p/csharp-parse-json-by-newtonsoft-jso

JSONObject解析json数据

首先先看一下我们要解析的json数据是什么样子的: 代码: String url="http://113.57.190.228:8001/Web/Report/GetBigMSKReport?date=2019-07-29+08:00&type=0"; //用String取得json数据 String sr=HttpRequest.sendPost(url, null); //转换为JSONObject类型 JSONObject jsonx = JSON.parseObject

Android使用自带JSONObject解析JSON数据

import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.content.Context; public void allInfoFromJson(String jsonStr){ /*{ "listMsg":"数据获取成功", "list":[ {"busId":1,"bu

JSONObject 和 GSON 解析 JSON 数据详解(转)

转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数据网络和线程系列目录导图 本节例程下载地址:WillFLowJSON 一.JSON简介 我们之前已经掌握了 XML 格式数据的解析方式,那么接下来我们要去学习一下如何解析 JSON 格式的数据,在学习之前,我们先将这两者做一个简单的比较. XML与JSON的对比: JSON和XML的数据可读性基本相

解析JSON有俩种方式:JSONObject和GSON

JSONObject: //JSONObject解析JSON文件 private void parseJSONWithJSONObject(String json_data) { try { JSONArray jsonArray=new JSONArray(json_data); for(int i=0;i<jsonArray.length();i++) { JSONObject jsonObject=jsonArray.getJSONObject(i); String id=jsonObje

解析JSON

一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org 更多的有关json数据格式可以参加json的官网,http://www.json.org/json-zh.html 1.JSON vs XML JSON和XML的数据可读性基本相同 JSON和XML同样拥有丰富的解析手段

android学习二十三(解析json格式数据)

前面我们已经掌握了xml格式数据的解析方式,那么接下来我们学习下如何解析json格式的数据.比起xml,json的主要优势在于它体积更小,在网络上传输的时候可以更省流量.但缺点在于,它的语义性差,看起来不如xml直观. 开始之前,先在自己的电脑apache-tomcat-6.0.39\webapps\ROOT路径目录下新建一个get_data.json的文件,然后编辑这个文件,并加入如下json格式的内容: [{"id":"5","version"

Java-json系列(二):用JSONObject解析和处理json数据

本文中主要介绍JSONObject处理json数据时候的一些常用场景和方法. (一)jar包下载 所需jar包打包下载百度网盘地址:https://pan.baidu.com/s/1c27Uyre (二)常见场景及处理方法 1.解析简单的json字符串: 1 // 简单的json测试字符串 2 public static final String JSON_SIMPLE = "{'name':'tom','age':16}"; 3 4 JSONObject obj = JSONObje

使用JSONObject生成和解析json

使用JSONObject生成和解析json 1. json数据类型 类型 描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组 Object 对象 null 空值 (1)json中不区分整数.小数等类型,而统一使用Number来存储数字. (2)Array表示数组,以中括号"[]"括起来,元素之间以逗号分隔,元素可以为任意类型. (3)Object表示对象,类似于C语言中的结构体,以花括号"{}"括起来,其元素要求为键值对,k