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"));
}
}
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"));
}
}
发表评论
-
nexus私服启动报错,错误1067: 进程意外终止。
2019-12-10 18:55 557nexus私服启动报错,错误提示,1067: 进程意外终止。 ... -
最新JAVA调用新浪微博API之发微博、发图片
2018-08-29 17:12 2189前言: 微博官方在2017年3月份调整了相关接口,取消了网 ... -
java使用POI操作Word文档,写入文字与图片
2018-08-10 10:49 3379第一步,继承XWPFDocument,写一个操作图片写入大小 ... -
java从字符串中提取数字的简单实例
2018-08-08 15:55 4767package excel; import java. ... -
Quartz开源的作业调度框架
2016-11-29 15:49 809package com.demo.web.quartz; ... -
HttpClient MultipartRequestEntity文件上传,中文乱码解决方案
2015-05-13 20:38 11213之前分享过HttpClient模拟登录第三方项目的代码,这次 ... -
Sftp访问方式JSch
2015-05-12 14:56 2042使用JSch访问Sftp有时候 ... -
Struts2的工作原理
2014-07-12 15:38 489一个请求在Struts2框架中的处理大概分为以下几个步 ... -
HttpClient模拟登陆
2014-04-21 15:15 463public static void testPost(in ... -
FileInputStream和FileOutputStream、DataInputStream和DataOutputStream、FileReader和Fil
2014-04-11 09:33 1742package cn.zzu.lxzqz; impo ... -
java实现文件解压缩,ZipInputStream,ZipOutputStream
2014-03-20 17:29 2857package compress; import j ... -
修改类不重启tomcat 自动加载项目
2013-12-09 16:23 622目前我所知道的的方式有两种: 一、在项目project\W ... -
数据导出Excel表、数据库数据导出
2013-09-10 11:41 752public static HashMap<Strin ... -
导出数据库设计结构为Excel表格,数据库字段操作
2013-05-10 14:40 1387第一步: package DB; import java.u ... -
Object Clone
2013-04-25 11:53 592package test; public class Clas ... -
IdentityHashMap,HashMap,Hashtable
2013-04-17 16:59 969package test; import java.util ... -
小品StringTokenizer
2013-04-07 17:51 843package com.excel.test; import ... -
JAVA操作Excel表
2013-03-13 14:15 1413package com.excel.test; import ... -
Hibernate操作Blob,将Blob转换为String
2013-01-15 10:39 2288public String getScenicCoord(St ... -
FTPListParseException
2012-12-24 14:33 2310使用ftp4这个jar包来连接FTP时,有时会报it.saur ...
相关推荐
尽管JSONObject操作简便,但大量频繁的JSON操作可能影响性能。在处理大数据量时,可以考虑使用更高效的JSON库,如Gson或Jackson。 10. **其他相关类** org.json库还包括其他类,如JSONArray、XML、JSONStringer等...
在标题“JSONObject所需要的6大jar包”中,提及的"6大jar包"通常指的是用于支持JSONObject操作的一组核心库文件。这些库文件包含了处理JSON数据所需的全部依赖,使得开发人员能够方便地在Java应用程序中进行JSON解析...
在Java中,我们可以使用第三方库如`json-lib`来操作JSON对象,例如`JSONObject`。 `json-lib`库提供了`JSONObject`类,用于创建、修改和解析JSON数据。首先,要在项目中引入`json-lib`依赖,可以在Maven的`pom.xml`...
`JSONObject`是Java中处理JSON的一种常见工具,它允许我们创建、解析和操作JSON对象。在Java中,`JSONObject`是org.json库的一部分,这个库提供了处理JSON的各种功能。 `JSONObject`类是用于表示JSON对象的Java类。...
JsonObject不仅支持基本的JSON操作,还提供了序列化和反序列化功能。例如,你可以将整个JsonObject转换为JSON字符串,或将JSON字符串解析回JsonObject: ```java String jsonString = gson.toJson(jsonObject); ...
1. `org.json.jar`:这是核心的JSONObject库,包含了JSONObject、JSONArray、JSONString、JSONTokener等相关类,用于创建、操作和解析JSON数据。 2. 可能还需要其他的jar包,如`javax.json.*`或`...
这个类主要由`org.json`库提供,它允许我们以键值对的形式操作JSON对象。 `JSONObject`是`org.json`库中的一个核心类,它提供了创建、读取和修改JSON对象的功能。要使用`JSONObject`,你需要在项目中引入对应的jar...
`JSONObject`提供了丰富的API来操作这些键值对,包括添加、获取、删除键值对以及转换为其他数据结构。 以下是一些关于`JSONObject`的重要知识点: 1. 创建JSONObject: - 可以通过构造函数直接创建一个空的...
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换...这样,你就可以在代码中调用如`JSONArray.parseArray(String json)`、`JSONObject.fromObject(Object obj)`等方法,轻松地进行JSON操作了。
- 在操作`JSONObject`时,需要注意处理可能出现的`JSONException`,这是处理JSON过程中常见的运行时异常。 10. 其他相关类 - `JSONArray`:用于表示JSON数组。 - `JSONStringer`和`JSONWriter`:用于构建复杂的...
在Java开发中,`org.json.JSONObject` 是一个广泛使用的库,它允许开发者处理JSON对象,进行JSON数据的创建、解析和操作。这个库是`org.json`包的一部分,由Morten Kjetland开发并维护,它提供了一个简单且直观的...
8. **处理嵌套JsonObject和JsonArray**:JsonObject可以包含其他JsonObject和JsonArray,可以通过`getJSONObject(String)`和`getJSONArray(String)`来访问和操作这些嵌套结构。 9. **验证和处理异常**:在处理...
7. **测试与调试**:在实际项目中,使用JSONObject进行JSON操作后,通常需要进行单元测试以验证数据的正确转换。Maven也提供了集成测试框架如JUnit,便于进行自动化测试。 总结,这个主题涵盖了JSON数据处理的基本...
3. **操作JSONObject** - `put()` 方法添加或更新键值对 - `remove()` 移除指定键的键值对 - `keys()` 获取所有键的迭代器 4. **转换为其他格式** - `toString()` 将 `JSONObject` 转换为JSON字符串 - `toMap...
`JSONObject`是`org.json`包中的一个类,它提供了丰富的API来操作JSON。 在Java项目中使用`JSONObject`通常需要引入相应的jar包。这个压缩包"JSON依赖jar包"中应该包含了`org.json`库的jar文件,该文件包含了`...
首先,`JSONObject`是`org.json`包中的核心类,它提供了丰富的API来操作JSON对象。例如,你可以通过构造函数创建一个空的JSONObject,或者从一个字符串、映射或者其他JSON结构创建一个JSONObject。此外,它还支持...
4. **使用JSONObject**:现在你可以开始使用`JSONObject`进行JSON操作了。例如,创建一个JSONObject: - org.json示例:`JSONObject obj = new JSONObject();` - fastjson示例:`JSONObject obj = new JSONObject...