• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

浅谈JSONObject的使用及示例代码(JSON解析)

java 搞代码 4年前 (2022-01-09) 41次浏览 已收录 0个评论
文章目录[隐藏]

JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。

简介

在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 
JSON建构于两种结构:

“名称/值”对的集合(A Collection of name/value pairs),在不同的语言中,它被理解为对象(Object), 记录(record), 结构(struct), 字典(dictionary), 有趣列表(keyed list), 哈希表(hash table)或者关联数组(associative array)。

JSONObject依赖:

最后一行需要保留,有两个jdk版本的实现:json-lib-2.1-jdk13.jar和json-lib-2.1-jdk15.jar

<dependency>
 <groupId>net.sf.json-lib</groupId>
 <artifactId>json-lib</artifactId>
 <version>2.4</version>
 <classifier>jdk15</classifier>
</dependency>

使用net.sf.json需要导入的jar包

jar包下载:

链接: https://pan.baidu.com/s/1nxwl-R3n6hNVMepT8LWNmw

提取码: p8w8

JSONObject

创建JSONObject,添加属性

//创建JSONObject
JSONObject json = new JSONObject();
//添加属性
json.put("username", "张三");
json.put("password", "123");
//打印
System.out.println(json);
 
//增加属性
json.element("sex", "男");
json.put("age", 18);
System.out.println(json);

根据key返回输出

System.out.println(json.get(“sex”));

判断输出对象的类型

boolean isArray = json.isArray();
boolean isEmpty = json.isEmpty();
boolean isNullObject = json.isNullObject();
System.out.println("是否数组:"+isArray+", 是否空:"+isEmpty+", 是否空为空对象:"+isNullObject);

把JSONArray添加到JSONObject中

/把JSONArray添加到JSONObject中
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, "张三");
jsonArray.add(1, "123");
//开始添加
json.element("student", jsonArray);
System.out.println(json);

全部代码:

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
 
public class Json {
	public static void main(String[] args) {
		//创建JSONObject
		JSONObject json = new JSONObject();
		//添加属性
		json.put("username", "张三");
		json.put("password", "123");
		//打印
		System.out.println(json);
		
		//增加属性
		json.element("sex", "男");
		json.put("age", 18);
		System.out.println(json);
		
		//根据key返回
		System.out.println(json.get("sex"));
		
		//判断输出对象的类型
		boolean isArray = json.isArray();
		boolean isEmpty = json.isEmpty();
		boolean isNullObject = json.isNullObject();
		System.out.println("是否数组:"+isArray+", 是否空:"+isEmpty+", 是否空为空对象:"+isNullObject);
		
		System.out.println("=====");
		
		//把JSONArray添加到JSONObject中
		JSONArray jsonArray = new JSONArray();
		jsonArray.add(0, "张三");
		j<strong>本文来源gao@daima#com搞(%代@#码@网2</strong>sonArray.add(1, "123");
		//开始添加
		json.element("student", jsonArray);
		System.out.println(json);
	}
}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:浅谈JSONObject的使用及示例代码(JSON解析)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址