`
zxl_ong
  • 浏览: 128576 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JSON对象操作

阅读更多
数据样本:
[{
    results:
    {
        itemCount:100,
        startIndex:10,
        currentCount:2,
        item:
        [
            {
                buyerId:234,
                buyerTime:'1245785214',
                price:3.0,
                buyerNickName:'sdf',
buyerIconUrl:’http://safasdfasdf’
            },
            {
                buyerId:234,
                buyerTime:'1245785214',
                price:3.0,
                buyerNickName:'sdf',
buyerIconUrl:’http://safasdfasdf’
            }
        ]
    }
}]


JSON实现:
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.json);
        
        TextView tv01 = (TextView)findViewById(R.id.tv01);
        TextView tv02 = (TextView)findViewById(R.id.tv02);
        
        try {
			JSONObject jo1 = new JSONObject();
			jo1.put("buyerId", 123);
			jo1.put("buyerTime", "'1245785214'");
			jo1.put("price", 3.0);
			jo1.put("buyerNickName", "'aaaa'");
			
			JSONObject jo2 = new JSONObject();
			jo2.put("buyerId", 234);
			jo2.put("buyerTime", "'1111332222'");
			jo2.put("price", 4.0);
			jo2.put("buyerNickName", "'bbbb'");
			
			JSONArray jarr1 = new JSONArray();
			jarr1.put(jo1);
			jarr1.put(jo2);
			
			JSONObject jo3 = new JSONObject();
			jo3.put("itemCount", 100);
			jo3.put("startIndex", 10);
			jo3.put("currentCount", 2);
			jo3.put("item", jarr1);
			
			JSONObject jo4 = new JSONObject();
			jo4.put("results", jo3);
			
			JSONArray jarr2 = new JSONArray();
			jarr2.put(jo4);
			
			tv01.setText(jarr2.toString());
			
			JSONObject json = jarr2.getJSONObject(0);
			
			tv02.setText(json.getString("results"));
			
		} catch (JSONException e) {
			e.printStackTrace();
		}
	}


应用JSONObject存储Map类型数值:
public static JSONObject getJSON(Map map) {
    Iterator iter = map.entrySet().iterator();
    JSONObject holder = new JSONObject(); 
 
    while (iter.hasNext()) {
        Map.Entry pairs = (Map.Entry) iter.next();
        String key = (String) pairs.getKey();
        Map m = (Map) pairs.getValue();
        JSONObject data = new JSONObject(); 
 
        try {
            Iterator iter2 = m.entrySet().iterator();
            while (iter2.hasNext()) {
                Map.Entry pairs2 = (Map.Entry) iter2.next();
                data.put((String) pairs2.getKey(), (String) pairs2.getValue());
            }
            holder.put(key, data);
        } catch (JSONException e) {
            Log.e("Transforming", "There was an error packaging JSON",e);
        }
    } 
 
    return holder;
}
                                                                                  
分享到:
评论
1 楼 Neao 2010-08-24  
嗯,写得还不错,最近做个项目一直使用JSON对象封包解包。

相关推荐

    Python使用jsonpath-rw模块处理Json对象操作示例.docx

    Python 使用 jsonpath-rw 模块处理 Json 对象操作示例 Python 是一种流行的编程语言,广泛应用于 Web 开发、数据分析、人工智能等领域。Json 是一种轻量级的数据交换格式,广泛应用于 Web 开发和移动应用开发中。在...

    JS中Json对象

    ### JS中Json对象 #### JSON概述 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,采用完全独立于编程语言的文本...

    asp输出json对象实例

    在ASP(Active Server Pages)中,JSON对象的处理通常是通过脚本语言,如VBScript,来实现的。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...

    json2.js 字符串转转json对象工具

    总的来说,json2.js是解决JSON处理兼容性问题的一个工具,它提供了一种安全且标准化的方式来在JavaScript中进行JSON字符串与对象之间的转换,尤其对于那些不支持原生JSON操作的老版本浏览器而言。

    Python使用jsonpath-rw模块处理Json对象操作示例

    本文实例讲述了Python使用jsonpath-rw模块处理Json对象操作。分享给大家供大家参考,具体如下: 这两天在写一个爬虫,需要从网站返回的json数据提取一些有用的数据。 向url发起请求,返回的是response,在python3中...

    json lib json lib

    2. **JSON对象操作**:库中包含了一系列类,如JSONObject、JSONArray,它们分别对应JSON的Object和Array类型。开发者可以通过这些类的方法来创建、修改和访问JSON数据。 3. **数据转换**:JSON Lib支持将Java对象...

    拷贝JSON对象值进Java Bean对象

    总的来说,将JSON对象转换为Java Bean对象是Java开发中的基础操作,可以通过源码手动实现,也可以借助第三方库如Gson简化工作。理解这个过程对于处理JSON数据和构建RESTful API至关重要。在实际项目中,应根据需求...

    将数组转换成JSON对象

    在提供的代码片段中,`DeleteByIds`函数展示了如何使用`toJSON`函数将由`CheckBox.GetCheckedIds()`返回的数组转换为JSON对象,然后通过Ajax请求发送到服务器进行删除操作。这表明,在实际开发中,将数据转换为JSON...

    asp字符串转json对象类

    题目中提到的"asp字符串转json对象类"就是这样一个功能,它允许开发者将JSON格式的字符串转换为VBScript可以操作的对象。 在VBScript中,对象的属性通常通过"obj.property"的方式访问,但根据描述,这里的JSON对象...

    json解析源码,纯c

    ### JSON对象操作 `json-c`的核心是`json_object`结构体,它代表了JSON数据的一个节点。你可以通过`json_object_new_object()`创建一个新的JSON对象,`json_object_new_array()`创建一个JSON数组,`json_object_new...

    json对象的创建和解析

    `org.json`库提供了一种直接操作JSON对象的方法,而`com.google.gson`库则提供了与Java对象直接互转的功能,选择哪种库取决于具体需求和项目配置。理解这些概念对于进行Web开发和数据交互至关重要。

    使用JQuery实现从JSON对象转换为form提交数据

    要将JSON对象转换为适合表单提交的数据格式,我们需要遍历JSON对象的键值对,构建一个字符串形式的URL编码参数。这可以通过遍历JSON对象并使用`$.param()`函数实现。`$.param()`是jQuery内部用于URL编码参数的方法...

    JSON对象互转案例fastjson

    我们可能还会遇到`JSON.parse()`(将JSON字符串解析为Java对象)、`JSON.toJSON()`(将Java对象转换为JSON对象)等方法,这些都是Fastjson提供的便利工具,使得JSON对象在Java环境中的操作变得简单高效。 总结一下...

    易语言源码易语言json操作例程源码.rar

    3. JSON对象操作:在易语言中,开发者可以创建、修改和删除JSON对象。例如,添加新的键值对、更新已有键的值、删除指定的键等。 4. JSON数组操作:JSON支持数组(也称为列表)数据结构,易语言中同样可以对这些数组...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    - **处理嵌套结构**:`JSONObject`也支持嵌套结构,即JSON对象内包含其他JSON对象或数组。可以通过递归或迭代的方式处理这些嵌套结构。 - **遍历JSON对象**:你可以使用`keys()`方法获取所有键,然后遍历获取值,如`...

    json字符串转换c++类对象

    2. JSON对象与C++对象映射:在C++中,我们首先需要定义一个类,其成员变量对应于JSON对象的键值对。例如,如果JSON字符串是`{"name": "John", "age": 30}`,我们可以创建一个如下的C++类: ```cpp struct Person { ...

    JSON--List集合转换成JSON对象详解

    将List集合转换为JSON对象是数据处理中的一项基本技能,尤其在进行Web开发和数据交互时尤为重要。 上述内容主要介绍了如何将List集合转换为JSON对象。这一过程主要涉及以下几个方面的知识点: 1. 手动构建JSON对象...

    jQuery实现简单复制json对象和json对象集合操作示例.docx

    在处理 JSON(JavaScript Object Notation)数据时,jQuery 提供了一个方便的方法 `jQuery.extend()` 来实现对象的复制。JSON 是一种轻量级的数据交换格式,常用于在前后端之间传输数据。 在提供的示例中,`jQuery....

    json-c-0.11

    3. JSON对象操作:提供API来创建、修改和遍历JSON对象,支持动态类型,使得处理复杂的数据结构变得简单。 4. JSON-RPC支持:JSON-C也包含了对JSON-RPC(一种基于JSON的远程过程调用协议)的支持,方便构建分布式系统...

Global site tag (gtag.js) - Google Analytics