`
368_fantastic
  • 浏览: 93553 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江省
社区版块
存档分类
最新评论

JSON处理

阅读更多

 

{
    "has_more": true,
    "items": [
        {
            "mayor_description": null,
            "tel": "",
            "name": "锦秋国际大厦",
            "lon": 116.348678553941,
            "has_event": false,
            "has_surprise": false,
            "has_mayor_coupon": false,
            "link": "http://jie.pn/l/JGeulc",
            "lat": 39.9758721296206,
            "dist": "300 m",
            "guid": "EB005A8F7F00569A8B786D3A9DD4F47B",
            "categories": [
                {
                    "is_primary": 1,
                    "id": "0702",
                    "name": "写字楼/办公室",
                    "icon": "/static/img/categories/building/office.gif"
                }
            ],
            "addr": "北京海淀区知春路6号"
        },
        {
            "mayor_description": null,
            "tel": "010-82058553",
            "name": "太月园",
            "lon": 116.3466,
            "has_event": false,
            "has_surprise": false,
            "has_mayor_coupon": false,
            "link": "http://jie.pn/l/7oKRDb",
            "lat": 39.9737406451952,
            "dist": "200 m",
            "guid": "BB6675B3018AB6E0",
            "categories": [
                {
                    "is_primary": 1,
                    "id": "0704",
                    "name": "公寓/小区/里弄",
                    "icon": "/static/img/categories/building/house.gif"
                }
            ],
            "addr": "北京海淀区知春路太月园小区"
        },
        {
            "mayor_description": null,
            "tel": "",
            "name": "新岛咖啡(蓟门里店)",
            "lon": 116.34994109522,
            "has_event": false,
            "has_surprise": false,
            "has_mayor_coupon": false,
            "link": "http://jie.pn/l/EjdWC",
            "lat": 39.973350860007,
            "dist": "100 m",
            "guid": "9E29683C1B00793BA29DA480A0B1DEA0",
            "categories": [
                {
                    "is_primary": 1,
                    "id": "0102",
                    "name": "咖啡馆",
                    "icon": "/static/img/categories/food/cafe.gif"
                }
            ],
            "addr": "北京海淀区蓟门桥北"
        },
        {
            "mayor_description": null,
            "tel": null,
            "name": "湘识府",
            "lon": 116.346384,
            "has_event": false,
            "has_surprise": false,
            "has_mayor_coupon": false,
            "link": "http://jie.pn/l/tfQx0",
            "lat": 39.973765,
            "dist": "250 m",
            "guid": "68B42FFD5AD81F6343A08CD73E1C15E8",
            "categories": [
                {
                    "is_primary": 1,
                    "id": "0121",
                    "name": "湖南菜",
                    "icon": "/static/img/categories/food/chinese.gif"
                }
            ],
            "addr": "海淀区知春路"
        }
    ],
    "province": "北京"
}

 Java处理此JSON字符串

 

1、首先将该JSON字符串转换成JSONObject,此处使用的JSONObject为 org.json.JSONObject

 

/**
     * 将jsonString转换成JSONObject
     * @param jsonString
     * @return JSONObject
 */
protected static JSONObject createJsonObject(String jsonString) {
  	if (jsonString != null && !jsonString.isEmpty()) {
  		try {
  			return new JSONObject(jsonString);
  		} catch (JSONException e) {
  			e.printStackTrace();
  		}
	}
  	return null;
  }

 JSONObject object = createJsonObject(json);

 

2、取出JSONObject中关键字为items的值,返回值为JSONArray

 

 JSONArray array = object.getJSONArray("items");

 

通过遍历该数组就可以得到items中的一个一个的对象,通过关键字可以获得对象当中的值

 

if (array.length() != 0) {
	for (int i = 0; i < array.length(); i++) {
	        JSONObject jsonObject = (JSONObject)array.get(i);
		//name即为对象中关键字为name所对应的值
                String name = jsonObject.getString("name");	
	}
}
0
1
分享到:
评论
2 楼 joknm 2012-07-19  
从始到终一直在讲性能问题,请问你所说的性能如何?达到微秒级别吗?
解释个5K的json字符串都用不上1秒,有必要纠结这个问题吗?你有能力你开发个5Kjson字符串解释工具出来要达到微秒级别的速度!
1 楼 java_fei 2012-07-19  
哎,所有人都使用JsonObject等等这些开源工具,但是有几个去真真测试过这些东西的性能呢,你知道JsonObject解析一个简单的Json字符串是非常耗性能的,其实我们无非只是简单的想获取字符串里面的内容,何必做这么多的操作,只知外在,不知内在是提高不了性能的

相关推荐

    JSON 强大的json处理类

    强大的json处理类 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。...

    Json处理工具类

    Json字符串处理方法集成大类,帮助开发者快速开发程序。

    json处理用到的jar包

    json处理用到的jar包,如果有不懂的朋友可以加我,我可以给你资源

    基于java的开发源码-高性能的JSON处理 Jackson.zip

    基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java的开发源码-高性能的JSON处理 Jackson.zip 基于java...

    C/C++语言 JSON 处理库

    用C/C++语言编写的 JSON 处理库,windows 和 linux 系统均可用。 使用简单: 读取JSON: JsonObject json = JsonObject("{"A":1,"B":"2"}"); int A = json.GetValueInt("A"); string B = json.GetValueString(...

    golang的json处理库json4g.zip

    json4g 是 golang 的 json处理库,方便处理结构复杂的json文档。json4g 提供了json的简便出来方法方法介绍1,LoadByString(string) 参数为json字符串,返回 JsonNode 对象指针2,NowJsonNode(string,interface{}) ...

    Oracle对JSON处理函数Jar包

    http://blog.csdn.net/loveyou388i/article/details/78176431

    json处理全部jar文件

    json处理所需要的全部jar包,帮助你快速学习json处理。

    高性能的JSON处理 Jackson

    高性能的JSON处理 Jackson

    hwjson.jar源码 华为json处理相关jar包

    hwjson.jar源码 华为json处理相关jar包 hwjson.jar源码 华为json处理相关jar包 hwjson.jar源码 华为json处理相关jar包 hwjson.jar源码 华为json处理相关jar包 hwjson.jar源码 华为json处理相关jar包 hwjson.jar...

    json处理总结.docx

    json处理,得到URL和请求参数和请求方法,处理请求参数和返回结果数据。需要导入jar包fastjson.

    json处理工具类

    json处理工具类json处理工具类json处理工具类json处理工具类

    json处理数据(json转换包)

    通常使用JSON时需要下载json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar... 而只通过nutz-1.a.13.jar包就可以轻松搞定。附有文档说明。

    cpp-WJElement高级JSON处理库

    WJElement:高级 JSON 处理库,支持 JSON Schema。任意版本的 LGPL。

    JSON处理类(JAVA).doc

    JSON处理类(JAVA).docJSON处理类(JAVA).doc

    json处理总结.zip

    json处理总结

    jmeter插件-json处理

    jmeter插件-json处理

    Go的JSON处理库gabs.zip

    Gabs 是一个用来处理动态或未知json结构的golang库。通过包装json.Marshal/json.Unmarshal的行为和map[string]interface{} 对象,Gabs提供了更大的便利性。解析和搜索 JSON... import "github.com/Jeffail/gabs"...

    swift-最快的原生SwiftJSON处理

    最快的原生Swift JSON处理

    json处理配置文件

    json处理配置文件 用加载道具作为例子

Global site tag (gtag.js) - Google Analytics