`

JSONObject操作

    博客分类:
  • JAVA
阅读更多
package com.json;

import java.util.HashMap;
import java.util.Map;

import net.sf.json.JSONObject;

public class JSONTest {
public static void main(String[] args) {
JSONObject json = new JSONObject();
//key元素唯一,重复写会覆盖
json.element("zhang", "zhang");
json.element("zhang", 123);
String str = json.getString("zhang");
System.out.println(str);
//清空数据
//json.clear();
System.out.println(json.toString());

System.out.println("------------------------");
//key元素可以重复,value形成数组
json.accumulate("zhang", "zhong");
json.accumulate("zhang", 1234);
//获取相应是value值时,如果key是唯一的,值也就是唯一,
//如果数据类型可以转换,获取相应的String、Double时会自动转换为合适的值,如果一个key对应多个值
//该方法或类似方法就不能使用,因为数据格式自动转换时会出异常
//double d = json.getDouble("zhang");
//System.out.println(d);
//而如果是把相应的多个值转换为数组就没有问题,或者使用get获取为一个Object
System.out.println("jsonArray:" + json.getJSONArray("zhang"));
Map<String, String> map = new HashMap<String, String>();
map.put("zhang", "quan");
map.put("feizhang", "quan");
//转化Map对象为json串时,会把相应的key、value转换为json的key、value
//由于Map中的key不能重复,所以仅仅accumulate一个Map,里面的key、value就会一一对应
//但是如果另外使用accumulate转换的时key值与Map中的Key值相同,则会把多个value形成数组,如:{"zhang":[123,"zhong",1234,"quan"],"feizhang":"quan"}
json.accumulateAll(map);
System.out.println(json.toString());//输出数据{"zhang":[123,"zhong",1234,"quan"],"feizhang":"quan"}
//或者是不转换为数组,而是获取为一个对象,该对象是什么数据类型
//输出时就会自动调用该对象重写的toString方法显示数据
System.out.println(json.get("zhang"));
}
}
分享到:
评论

相关推荐

    JAVA JSONObject Jar包

    尽管JSONObject操作简便,但大量频繁的JSON操作可能影响性能。在处理大数据量时,可以考虑使用更高效的JSON库,如Gson或Jackson。 10. **其他相关类** org.json库还包括其他类,如JSONArray、XML、JSONStringer等...

    JSONObject所需要的6大jar包

    在标题“JSONObject所需要的6大jar包”中,提及的"6大jar包"通常指的是用于支持JSONObject操作的一组核心库文件。这些库文件包含了处理JSON数据所需的全部依赖,使得开发人员能够方便地在Java应用程序中进行JSON解析...

    Java使用JSONObject操作json实例解析

    在Java中,我们可以使用第三方库如`json-lib`来操作JSON对象,例如`JSONObject`。 `json-lib`库提供了`JSONObject`类,用于创建、修改和解析JSON数据。首先,要在项目中引入`json-lib`依赖,可以在Maven的`pom.xml`...

    jsonobject

    `JSONObject`是Java中处理JSON的一种常见工具,它允许我们创建、解析和操作JSON对象。在Java中,`JSONObject`是org.json库的一部分,这个库提供了处理JSON的各种功能。 `JSONObject`类是用于表示JSON对象的Java类。...

    JsonObject

    JsonObject不仅支持基本的JSON操作,还提供了序列化和反序列化功能。例如,你可以将整个JsonObject转换为JSON字符串,或将JSON字符串解析回JsonObject: ```java String jsonString = gson.toJson(jsonObject); ...

    jsonobject.zip

    1. `org.json.jar`:这是核心的JSONObject库,包含了JSONObject、JSONArray、JSONString、JSONTokener等相关类,用于创建、操作和解析JSON数据。 2. 可能还需要其他的jar包,如`javax.json.*`或`...

    JSONObject对象依赖的jar包

    这个类主要由`org.json`库提供,它允许我们以键值对的形式操作JSON对象。 `JSONObject`是`org.json`库中的一个核心类,它提供了创建、读取和修改JSON对象的功能。要使用`JSONObject`,你需要在项目中引入对应的jar...

    JSONObject相关依赖架包

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换...这样,你就可以在代码中调用如`JSONArray.parseArray(String json)`、`JSONObject.fromObject(Object obj)`等方法,轻松地进行JSON操作了。

    org.json.JSONObject 包下载

    `JSONObject`提供了丰富的API来操作这些键值对,包括添加、获取、删除键值对以及转换为其他数据结构。 以下是一些关于`JSONObject`的重要知识点: 1. 创建JSONObject: - 可以通过构造函数直接创建一个空的...

    org.json.JSONObject引用依赖包

    在Java开发中,`org.json.JSONObject` 是一个广泛使用的库,它允许开发者处理JSON对象,进行JSON数据的创建、解析和操作。这个库是`org.json`包的一部分,由Morten Kjetland开发并维护,它提供了一个简单且直观的...

    JsonObject(免分)

    8. **处理嵌套JsonObject和JsonArray**:JsonObject可以包含其他JsonObject和JsonArray,可以通过`getJSONObject(String)`和`getJSONArray(String)`来访问和操作这些嵌套结构。 9. **验证和处理异常**:在处理...

    JSONObject相关jar包和maven管理jar包

    7. **测试与调试**:在实际项目中,使用JSONObject进行JSON操作后,通常需要进行单元测试以验证数据的正确转换。Maven也提供了集成测试框架如JUnit,便于进行自动化测试。 总结,这个主题涵盖了JSON数据处理的基本...

    使用JSONObject的所有包

    3. **操作JSONObject** - `put()` 方法添加或更新键值对 - `remove()` 移除指定键的键值对 - `keys()` 获取所有键的迭代器 4. **转换为其他格式** - `toString()` 将 `JSONObject` 转换为JSON字符串 - `toMap...

    JSONObject依赖jar包

    `JSONObject`是`org.json`包中的一个类,它提供了丰富的API来操作JSON。 在Java项目中使用`JSONObject`通常需要引入相应的jar包。这个压缩包"JSON依赖jar包"中应该包含了`org.json`库的jar文件,该文件包含了`...

    JSONObject依赖的jar包

    首先,`JSONObject`是`org.json`包中的核心类,它提供了丰富的API来操作JSON对象。例如,你可以通过构造函数创建一个空的JSONObject,或者从一个字符串、映射或者其他JSON结构创建一个JSONObject。此外,它还支持...

    JSONObject用到的jar包

    4. **使用JSONObject**:现在你可以开始使用`JSONObject`进行JSON操作了。例如,创建一个JSONObject: - org.json示例:`JSONObject obj = new JSONObject();` - fastjson示例:`JSONObject obj = new JSONObject...

    net.sf.json.JSONObject依赖jar

    在实际开发中,除了`fromObject()`,net.sf.json.JSONObject还提供了许多其他方法,如`get()`, `put()`, `toString()`, `toJSONArray()`等,帮助开发者进行JSON数据的操作和解析。这些功能使得...

Global site tag (gtag.js) - Google Analytics