文档章节

java中的json

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

定义:

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
长沙
程序员
私信 提问
JSON-lib框架,转换JSON、XML

Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。 一、 准备工作 1、 首先要去官方...

五大三粗
2015/11/03
0
0
有效选择七个关于 Java 的 JSON 开源类库

有效选择七个关于Java的JSON开源类库 April 4, 2014 By Constantin Marian Alin 翻译:无若 (英语原文:http://www.developer.com/lang/jscript/top-7-open-source-json-binding-providers-......

溪边九节
2014/04/19
12.5K
14
利用 Java 6 直接处理 JSON

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

红薯
2011/12/27
4K
12
json-rpc-for-java的网友评论

json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量 级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要...

红薯
2009/12/11
883
2
JSON-lib框架,转换JSON、XML不再困难

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

DavidBao
2015/05/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在Chrome浏览器中启动deviceready事件(尝试调试phonegap项目)?

我正在开发PhoneGap应用程序,我希望能够在Chrome中调试它,而不是在电话上调试。但是,我在onGetReady()函数中初始化我的代码,该函数在PhoneGap触发“deviceready”事件时触发。由于Chr...

kisshua
24分钟前
1
0
支付宝客户端架构分析:自动化日志收集及分析

摘要: 《支付宝客户端架构解析》系列将从支付宝客户端的架构设计方案入手,带领大家进一步了解支付宝在客户端架构上的迭代与优化历程。 小蚂蚁说: 《支付宝客户端架构解析》系列将从支付宝...

阿里云官方博客
27分钟前
1
0
nginx中部署vue打包后的静态文件

如何在nginx中部署静态资源就不描述了, 请看我的这篇博客 将vue脚手架项目打包后的静态文件放到nginx上, 发现有个问题, 即url上有#, 怎么去掉这个#呢. 1 项目中router的mode 路由的mode要为h...

克虏伯
44分钟前
7
0
JS容易理解错误的地方

在这端代码执行的末尾,你会不会hi变量回事函数中的hi了?你会不会认为这不是按引用传递了? 对值传递和引用传递产生质疑了? 1 var hi = {};2 function sayHello(hi) { ...

器石_
46分钟前
4
0
Java开发学习--MongoDB

之前只学过sql,第一次使用非关系型数据库。以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两者有了一个清晰的概念。 主键 在MongoDB中,主键名叫"_id",如果在生成...

微笑向暖wx
49分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部