文档章节

java中的json

memristor
 memristor
发布于 2015/04/29 16:31
字数 473
阅读 44
收藏 1

码上生花,ECharts 作品展示赛正式启动!>>>

定义:

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

基础结构:

  • 名称/值”对的集合(A collection of name/value pairs):

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }

  • 值的有序列表(An ordered list of values,array):

{ "people": [

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

]}

json工具

http://www.bejson.com/

json相关的jar包

commons-lang.jar

commons-beanutils.jar

commons-collections.jar

commons-logging.jar 

ezmorph.jar

json-lib-2.4-jdk15.jar

核心是json-lib包,json-lib

是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,使用JSONObject类创建JSONObject对象

package com.test.wangweiwei;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JsonObjectSample {

	private static JSONObject createJsonObject() {
		JSONObject jsonObject = new JSONObject();
		jsonObject.put("username", "wangweiwei");
		jsonObject.put("sex", "男");
		jsonObject.put("QQ", "413425430");
		jsonObject.put("Min.score", new Integer(99));
		jsonObject.put("nickname", "梦中心境");
		return jsonObject;
	}
	
	private static JSONArray createJsonArray(){
		JSONArray jsonArray = new JSONArray();
		jsonArray.add(0, "jsonarray index 0");
		jsonArray.add(1, "jsonarray index 1");
		return jsonArray;
	}
	
	
	public static void main(String[]args){
		JSONObject jsonObject = JsonObjectSample.createJsonObject();
		// 输出jsonobject对象
		System.out.println("jsonObject:" +jsonObject);
		// 判读输出对象的类型
        boolean isArray = jsonObject.isArray();
        boolean isEmpty = jsonObject.isEmpty();
        boolean isNullObject = jsonObject.isNullObject();
        System.out.println("是否为数组:" + isArray + ", 是否为空:" + isEmpty
                + ", isNullObject:" + isNullObject);
        
        //add element
        jsonObject.element("mygf", "yy");
        System.out.println("添加属性后的对象:" + jsonObject);
        
        JSONArray jsonArray = JsonObjectSample.createJsonArray();
     // 输出JSONArray对象
        System.out.println("jsonarray: "+jsonArray);
     // 判读输出对象的类型
        boolean isArray1 = jsonArray.isArray();
        boolean isEmpty1 = jsonArray.isEmpty();

        System.out.println("是否为数组:" + isArray1 + ", 是否为空:" + isEmpty1);
        
        //在jsonObject中添加一个jsonarray
        jsonObject.element("jsonarray", jsonArray);
        System.out.println("jsonObject:" +jsonObject);
        
        //获取jsonObject中的jsonarray
        System.out.println(jsonObject.getJSONArray("jsonarray"));
        
        //根据key获取value
        System.out.println(jsonObject.getString("mygf"));
        System.out.println(jsonObject.get("username"));
        
        String tempString=jsonObject.toString();
        System.out.println(tempString);
        
        //将json对象转化为java对象
/*        JSONObject jsonObject = JSONObject.fromObject("{\"no\":\"104\",\"provience\":\"陕西\",\"road\":\"高新路\",\"streate\":\"\"}");
        Address Address  = (Address) JSONObject.toBean(jsonObject,Address.class);
        log.info(Address.getNo());
        log.info(Address.getStreate());
        log.info(Address.getProvience());
        log.info(Address.getRoad());*/
        
/*        将java对象转化为json对象:
        Address address = new Address();
        address.setNo("104");
        address.setProvience("陕西");
        address.setRoad("高新路");
        address.setStreate("");
        JSONArray json = JSONArray.fromObject(address);*/
        
//        将java对象list转化为json对象:
//        JSONArray json = JSONArray.fromObject(list);
        
        
        
	}

}



© 著作权归作者所有

上一篇: spring配置
下一篇: java jdk jre
memristor
粉丝 45
博文 203
码字总数 176319
作品 0
长沙
程序员
私信 提问
加载中
请先登录后再评论。
Java数据解析之JSON(非原创)

文章大纲 一、JSON介绍 二、常见框架介绍与实战 三、Studio中GsonFormat插件使用 四、项目源码下载(含参考资料) 五、参考文档 一、JSON介绍 1. 简介   JSON 的全称是 JavaScript Object ...

osc_gu9d45li
2019/04/04
9
0
fastjson——json工具库

fastjson alibaba fastjson是阿里巴巴公司开源维护的一个处理json格式数据的java工具库。 功能特性: 数据绑定databind (json string <--> java object, JSON <--> java object) 保持单一对......

osc_2qjd9tjg
2019/01/18
23
0
利用 Java 6 直接处理 JSON

一般在 Java 中处理 JSON 数据,我们会用到各种 json 的第三方 jar 包 详情请看:Java 的 JSON 开发包 如果不需要这些 jar 包的话,Java 本身能否处理 JSON 呢? 答案当然是可以,Java 6 提供...

红薯
2011/12/27
4.4K
12
JSON-lib框架,转换JSON、XML不再困难

JSON-lib框架,转换JSON、XML不再困难 Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对...

DavidBao
2015/05/01
209
0
使用Json让Java和C#沟通的方法

我们在项目里经常要涉及到各模块间的通信,这其中又不可避免要碰到各类语言间之间的通信,比如之前做的一个项目里面就是Java发的消息需要C#接收,(具体消息是怎么传输的可以使用RabbitMQ等,...

遥望星空
2017/10/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

硬核揭露:350美元的反5G量子设备,竟只是128M的U盘

   “5G 信号一传播,正在飞的鸟儿立刻掉地上死了。”    “5G 基站会致癌,还会提升自杀率,甚至能传播新冠病毒。”    这些耸人听闻的言论,是 5G 技术阴谋论宣扬者经常挂在嘴边的话...

osc_91g5cdgs
12分钟前
10
0
微服务海量日志监控平台

前面几章蜻蜓点水的介绍了elasticsearch、apm相关的内容。本片主要介绍怎么使用ELK Stack帮助我们打造一个支撑起日产TB级的日志监控系统 背景 在企业级的微服务环境中,跑着成百上千个服务都...

osc_sejhgcp0
14分钟前
15
0
如何监控 Linux 服务器状态?

Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。 本文介绍的几个命令,不仅仅适用于服务...

osc_3ytpwpyb
15分钟前
10
0
在已经编译安装好php7场景下 安装php openssl扩展

在已经编译安装好php7场景下 安装php openssl扩展 yum install openssl-devel #要安装这个,否则报错configure: error: Cannot find OpenSSL's <evp.h> centos cd /root/php7/php-7.2.31/ext......

osc_4isxawz4
16分钟前
23
0
在已经编译安装好php7场景下安装curl扩展

在已经编译安装好php7场景下安装curl扩展 cd /root/php7/php-7.2.31/ext/curl #从php官网下载php源码安装包 /usr/local/php746/bin/phpize #已经安装好的phpize的路径 yum install libcurl-...

osc_h6vn1kqs
18分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部