Json的解析

json文本如下:

{
    "name": "百度",
    "url": "http://www.baidu.com",
    "address": {
        "street": "中关村",
        "city": "北京",
        "country": "中国"
    },
    "links": [
        {
            "name": "Google",
            "url": "http://www.google.com"
        },
        {
            "name": "Baidu",
            "url": "http://www.baidu.com"
        },
        {
            "name": "SoSo",
            "url": "http://www.SoSo.com"
        }
    ]
}

示例代码:

String json = "{\"name\":\"百度\",\"url\":\"http://www.baidu.com\"," +
                "\"address\":" +
                "{\"street\":\"中关村\",\"city\":\"北京\",\"country\":\"中国\"}," +
                "\"links\":" +
                "[{\"name\":\"Google\",\"url\":\"http://www.google.com\"}," +
                "{\"name\":\"Baidu\",\"url\":\"http://www.baidu.com\"}," +
                "{\"name\":\"SoSo\",\"url\":\"http://www.SoSo.com\"}]}";

        try {
            //取得整个Json对象
            JSONObject jsonObject = new JSONObject(json);
            String name = jsonObject.getString("name");
            System.out.println("name:"+name);
            String url = jsonObject.getString("url");
            System.out.println("url:"+url);
            //取得address对象
            JSONObject addressObject = jsonObject.getJSONObject("address");
            String street = addressObject.getString("street");
            System.out.println("street:"+street);
            String city = addressObject.getString("city");
            System.out.println("city:"+city);
            String country = addressObject.getString("country");
            System.out.println("country:"+country);
            //取得links数组
            JSONArray links = jsonObject.getJSONArray("links");
            for (int i = 0; i < links.length(); i++) {
                JSONObject linkObject = links.getJSONObject(i);
                System.out.println("*************"+i+"************");
                String LName = linkObject.getString("name");
                System.out.println("LName:"+LName);
                String lUrl = linkObject.getString("url");
                System.out.println("lUrl:"+lUrl);
            }

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

运行结果:

name:百度
url:http://www.baidu.com
street:中关村
city:北京
country:中国
*************0************
LName:Google
lUrl:http://www.google.com
*************1************
LName:Baidu
lUrl:http://www.baidu.com
*************2************
LName:SoSo
lUrl:http://www.SoSo.com

其中使用了org.json.jar这个库,下载地址:http://download.csdn.net/detail/tuu_zed/8780297

时间: 2024-10-18 21:31:05

Json的解析的相关文章

json数据解析,并实现将网络json数据获取用listview显示

需要使用jar包 fastjson或gson这两个jar包. //Gson的使用方式 Gson gson=new Gson(); String str=ReadAssetsFile.readtext(this,"json_ss");//this当前类,"json_ss"需要解析的文件名 UserMessage userMessage=gson.fromJson(str,UserMessage.class);//需要解析的json文件最外层类名 //fastjson的

Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示

Android JSON原生解析的几种思路,以天气预报为例 今天项目中要实现一个天气的预览,加载的信息很多,字段也很多,所以理清了一下思路,准备独立出来写一个总结,这样对大家还是很有帮助的,老司机要开车了 涉及到网络,你就一定要先添加权限,准没错 <!--网络权限--> <uses-permission android:name="android.permission.INTERNET" /> 一.归属地查询(JSONObject) 这个也是最简单的一类Json

cocos2dx 读取json及解析

ball.json 数据例如以下: { "entities": [ { "entity": { "TapOpposite": 0, "Interval": 0.95, "BallNum": 1 } }, { "entity": { "TapOpposite": 0, "Interval": 0.91, "BallNum": 2

用json方法解析webqq好友列表文本

本节课主要讲解了用json方法解析webqq好友列表文本,并显示在超级列表框里.相信大家看完本节课,会对json格式文本的解析有更深层次的理解. 用json方法解析webqq好友列表文本,布布扣,bubuko.com

Android JSON数据解析(GSON方式)

要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个Java对象,或是将一个Java对象转换为相应的JSON数据. 1.GSON的两个重要方法 在GSON的API中,提供了两个重要的方法:toJson()和fromJson()方法.其中,toJson()方法用来实现将Java对象转换为相应的JSON数据,fromJson()方法则用来实现将JSON数据转换

JSON在线解析,新版本JSON在线解析

SOJSON,出了新版本的JSON在线解析,真的很好用,可以上下版本.左右版本.效果图如下.它的网址是:http://www.sojson.com/simple_json.html SOJSON集成了很多优秀的工具,它的网站:http://www.sojson.com/ JSON在线解析左右版本 JSON在线解析上下版本 JSON在线解析,JSON压缩 JSON在线解析,显示JSON数据类型 JSON在线解析,显示JSON 数组角标 赋值结果,测试Demo json

一个简单的json数组解析(阿里巴巴)

最近工作中遇到了json字符串解析的问题,但是项目中是有限制的,只能引用阿里巴巴和simple jar,所以我选择了Alibaba的jar,由于很长时间没用过json的东西了,有些淡忘,不免工作中遇到了会花费些许时间再去重拾记忆,所以写了一个简单的JSON 字符串数组的解析实例,仅此作为笔记,以后遇到了可以直接看一下,或许可以节省一时片刻的时间,时间就是金钱,就是生命,就是自信,就是信任... /** * */package com.test.pac1; import java.util.Arr

开源项目OkHttpPlus——支持GET、POST、UI线程回调、JSON格式解析、链式调用、文件上传下载

OkHttpPlus介绍 项目地址:https://github.com/ZhaoKaiQiang/OkHttpPlus 主要功能:OkHttp封装,支持GET.POST.UI线程回调.JSON格式解析.链式调用.小文件上传下载及进度监听等功能 为什么要写这么一个库呢? 首先,是因为OkHttp在4.4之后已经作为底层的Http实现了,所以OkHttp这个库很强大,值得我们学习. 其次,在我看来,OkHttp使用起来不如Volley方便,OkHttp的回调都是在工作线程,所以如果在回调里面操作V

android中json得解析

今天按照书上试了试json的解析 这里使用了两种方法来对json数据进行解析 1.利用JSONObject来解析 2.利用谷歌的开源库GSON来进行解析 一.利用JSONObject来进行解析 在服务器下建立json文件get_data.json如下: { "employees": [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstNam

iOS之网络数据下载和Json数据解析

iOS之网络数据下载和Json数据解析 简介 在本文中笔者将要给大家介绍iOS中如何利用NSURLConnection从网络上下载数据,如何解析下载下来的JSON数据,以及如何显示数据和图片的异步下载显示 涉及到的知识点: 1.NSURLConnection异步下载封装 2.JSON格式和JSON格式解析 3.数据显示和使用SDWebImage异步显示图片 内容 1.网络下载基础知识介绍 (1)什么是网络应用? 一般情况下, iPhone的计算机, 照相机不需要从网络上下载数据也能运行, 所以这