`
shyf12054213
  • 浏览: 33964 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

json lib学习笔记

    博客分类:
  • json
阅读更多

      json-lib需要的jar包

  • jakarta commons-lang 2.4
  • jakarta commons-beanutils 1.7.0
  • jakarta commons-collections 3.2
  • jakarta commons-logging 1.1.1
  • ezmorph 1.0.6
public class App {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		App app=new App();
		//app.arrOrList2JsonArr();
		//app.Map2Json();
		app.Bean2Json();

	}
	/**
	 * Java数组或集合转换成Json数组
	 */
	public void arrOrList2JsonArr(){
		String[] str=new String []{"123","456","789"};
		JSONArray jo=JSONArray.fromObject(str);
		System.out.println(jo);
		List list = new ArrayList();  
		list.add( "first" );  
		list.add( "second" );  
		JSONArray jsonArray = JSONArray.fromObject( list );  
		System.out.println( jsonArray );
		JSONArray jsonArray2 = JSONArray.fromObject( "['json','is','easy']" );  
		System.out.println( jsonArray2 );  ;  
	}
	/**
	 * 把MAP映射成JSON
	 */
	public void Map2Json(){
		Map map = new HashMap();  
		map.put( "name", "json" );  
		map.put( "bool", Boolean.TRUE );  
		map.put( "int", new Integer(1) );  
		map.put( "arr", new String[]{"a","b"} );  
		map.put( "func", "function(i){ return this.arr[i]; }" );    
		JSONObject jsonObject = JSONObject.fromObject( map );  
		System.out.println( jsonObject );  
	}
	/**
	 * 把Bean映射成JSON
	 */
	public void Bean2Json(){
		JSONObject jsonObject = JSONObject.fromObject( new MyBean() );  
		System.out.println( jsonObject );  
	}
	/**
	 * 把Json映射成Bean
	 */
	public void Json2Bean(){
		String json = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";  
		JSONObject jsonObject = JSONObject.fromObject( json );  
		Object bean = JSONObject.toBean( jsonObject );  
	}

}

 

public class MyBean {
	   private String name = "json";  
	   private int pojoId = 1;  
	   private char[] options = new char[]{'a','f'};  
	   private String func1 = "function(i){ return this.options[i]; }";  
	   private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getPojoId() {
		return pojoId;
	}
	public void setPojoId(int pojoId) {
		this.pojoId = pojoId;
	}
	public char[] getOptions() {
		return options;
	}
	public void setOptions(char[] options) {
		this.options = options;
	}
	public String getFunc1() {
		return func1;
	}
	public void setFunc1(String func1) {
		this.func1 = func1;
	}
	public JSONFunction getFunc2() {
		return func2;
	}
	public void setFunc2(JSONFunction func2) {
		this.func2 = func2;
	} 
	   
	  
}

 

 慧质兰欣

分享到:
评论

相关推荐

    json-lib 学习笔记 分享下

    这个学习笔记主要围绕`json-lib`的使用方法和关键特性进行阐述。 首先,`json-lib`支持多种Java对象到JSON的转换,包括基本类型、数组、集合、Map以及自定义的Java类。例如,你可以通过以下方式将一个HashMap转换为...

    《JSON-lib框架,转换JSON、XML不再困难》学习笔记

    3. JSON对象与JSON数组的创建:学习笔记可能介绍如何使用JSON-lib创建JSON对象和数组。例如,你可以通过`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类来实现。 4. Java对象转换为JSON:JSON-lib提供了`...

    json 学习笔记_20140116.pdf

    在本文档《json 学习笔记_***.pdf》中,主要介绍了在Java开发中,如何使用三个常用的JSON处理工具:struts json,json_lib,jackson-mapper。同时,也提到了在使用这些工具时可能遇到的一些常见错误及其处理方法。 ...

    JSON学习笔记

    这篇"JSON学习笔记"可能涵盖了以下几个关键知识点: 1. JSON的基本结构:JSON数据由键值对(key-value pairs)组成,键和值之间用冒号隔开,键值对之间用逗号分隔。键必须是字符串,而值可以是字符串、数字、布尔值...

    vue学习笔记,B站黑马程序员的javaweb

    Vue学习笔记 Vue是一个基于JavaScript的渐进式框架,用于构建用户界面。下面是关于Vue的学习笔记。 一、Vue基本知识 在Vue中,以点vue结尾的文件称为组件文件,包含三部分:template、script、style。template是...

    Ext学习笔记-个人版.doc

    在Java中,处理JSON数据需要引入相关的库,如`json-lib`,并且要确保所有依赖的JAR文件都已正确添加。在Java代码中,可以使用`JSONArray`和`JSONObject`类将Java对象转换为JSON字符串: 1. `ArrayList`转换为`...

    girl项目学习笔记1

    ### Girl项目学习笔记1 #### 一、Spring Boot项目初始化与Maven镜像更换 **1.1 更换IDEA内置Maven镜像至阿里云中央仓库** 在启动Spring Boot项目之前,首先需要确保开发环境配置正确。对于使用IntelliJ IDEA作为...

    src & lib.zip

    标题“src & lib.zip”指的是一个包含Java Web开发中源代码(src)和库文件(lib)的...通过阅读文档、参考示例项目、完成练习,以及理解和应用src和lib中的代码,学习者能够逐步掌握Java EE平台的关键技术和开发流程。

    Apache_cxf_学习笔记.docx

    ### Apache CXF 学习笔记知识点汇总 #### 一、CXF简介 ##### 1.1 CXF概述 - **背景介绍**:Apache CXF 是一个高性能、功能丰富的开源框架,用于构建和消费 Web 服务。它融合了 Celtix 和 XFire 两个开源项目的...

    Android随手笔记44之JSON数据解析

    在Android开发中,JSON数据解析是一项重要的技能,它涉及到如何处理服务器端返回的数据以及如何在客户端展示这些数据。...通过不断实践和学习,开发者可以更好地利用JSON进行数据交换,提高应用的效率和用户体验。

    struts学习笔记

    - **lib**:包含所有必要的JAR文件。 - **src**:包含源代码。 #### 二、Struts2框架开发步骤 **1. 搭建开发环境**: - **获取框架JAR文件**: - **Struts2核心库**:struts2.0-core.jar - **第三方依赖**:...

    Java中jqGrid 学习笔记整理——进阶篇(二)

    在本篇Java中jqGrid的学习笔记整理中,我们将聚焦于jqGrid与后台Java服务的数据交互。jqGrid是一款强大的JavaScript库,用于创建动态、交互式的表格,而这里的进阶篇(二)将涉及到如何通过Java后端来提供数据支持。 ...

    学习笔记(12):21天搞定分布式Python网络爬虫-urllib库-Cookie原理讲解

    本篇学习笔记将深入讲解Cookie的工作原理以及在`urllib`库中的应用。 Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并由浏览器保存。它的主要用途是识别用户身份、维持会话状态,比如当你登录某个网站后...

    solr学习心得和总结笔记

    【Solr学习心得与总结笔记】 一、站内搜索的技术选型 站内搜索的实现方式多样,但针对不同需求,技术选型有所不同: 1. 使用Lucene:Lucene是Java开发的全文检索库,提供了底层的搜索算法,但直接使用Lucene需要...

    jggrid资料

    3. **jqgrid学习笔记网搜和个人经验1.pdf**:作者通过网络搜集和自己的实践,整理出的学习笔记,包含了常见问题解决方案和实践经验分享,对于初学者极具参考价值。 **总结** jgGrid作为一个强大的JavaScript表格...

    android 入门笔记

    Android入门笔记 1. 开发环境配置 在开始Android开发之前,首先需要配置好开发环境。Eclipse是一款经典的集成开发环境(IDE),适用于Android开发。你可以从以下地址下载Eclipse: - Eclipse下载地址:此处应填写...

    个人的ajax的资料

    【描述】: "这份资料集合是关于个人学习AJAX的心得,虽然较为初级且未经过系统的整理,但包含了我学习过程中的笔记和实例,适合初学者入门。" 【标签】: "比较杂乱" 在这些文档和资源中,我们可以提取出以下几个...

    python 3.6 tkinter+urllib+json实现火车车次信息查询功能

    一、概述 妹子工作时需要大量地查询火车车次至南京的信息,包括该车次到达站(南京站or...python+tkinter实现界面,详见之前的学习笔记://www.jb51.net/article/131059.htm 最终效果图: 二、实现 1.界面读取待查询

Global site tag (gtag.js) - Google Analytics