`
web4j
  • 浏览: 4217 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

java对象与JSON字符串互转jar,及其用法

阅读更多

一、json-lib示例

package net.pink.test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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

public class Main2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// object to json
		// jsonObject
		Map<String, Object> map = new HashMap<String, Object>();
		User user = new User("pink", 34);
		User user2 = new User("pink2", 44);
		User user3 = new User("pink3", 22);
		map.put("user", user);
		map.put("user2", user2);
		map.put("user3", user3);
		JSONObject jObject = JSONObject.fromObject(map);
		// jObject.toString() json字符串
		System.out.println(jObject.toString());
		// jsonArray
		List<String> list = new ArrayList<String>();
		list.add("php");
		list.add("java");
		list.add("c++");
		list.add("perl");
		list.add("python");
		JSONArray jsArray = JSONArray.fromObject(list);
		// jsArray.toString() json字符串
		System.out.println(jsArray.toString());

		// json to object
		// jsonObject
		JSONObject jObject2 = JSONObject.fromObject(jObject.toString());
		jObject2.getJSONObject("user");
		JSONObject jObject3 = jObject2.getJSONObject("user");
		String username = jObject3.getString("username");
		System.out.println(username);
		// jsonArray
		JSONArray jsArray2 = JSONArray.fromObject(jsArray.toArray());
		String lang = jsArray2.getString(1);
		System.out.println(lang);
	}

	public static class User {
		private String username;

		private int age;

		public User(String username, int age) {
			super();
			this.username = username;
			this.age = age;
		}

		public int getAge() {
			return age;
		}

		public void setAge(int age) {
			this.age = age;
		}

		public String getUsername() {
			return username;
		}

		public void setUsername(String username) {
			this.username = username;
		}
	}
}


二、org.json示例

package net.pink.test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// object to json
		// jsonObject
		Map<String, Object> map = new HashMap<String, Object>();
		User user = new User("pink", 34);
		User user2 = new User("pink2", 44);
		User user3 = new User("pink3", 22);
		map.put("user", user);
		map.put("user2", user2);
		map.put("user3", user3);
		JSONObject jObject = new JSONObject(map);
		System.out.println(jObject);
		// josnArray
		List<String> list = new ArrayList<String>();
		list.add("php");
		list.add("java");
		list.add("c++");
		list.add("perl");
		list.add("python");
		JSONArray jsArray = new JSONArray(list);
		System.out.println(jsArray);

		// json to object
		try {
			// jsonObject
			JSONObject jObject2 = new JSONObject(jObject.toString());
			JSONObject jObject3 = jObject2.getJSONObject("user");
			String username = jObject3.getString("username");
			System.out.println(username);
			// jsonArray
			JSONArray jsArray2 = new JSONArray(jsArray.toString());
		    String lang = jsArray2.getString(1);
		    System.out.println(lang);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static class User {
		private String username;

		private int age;

		public User(String username, int age) {
			super();
			this.username = username;
			this.age = age;
		}

		public int getAge() {
			return age;
		}

		public void setAge(int age) {
			this.age = age;
		}

		public String getUsername() {
			return username;
		}

		public void setUsername(String username) {
			this.username = username;
		}
	}

}

 

分享到:
评论

相关推荐

    json相关jar包.zip

    JSON字符串和java对象的互转【json-lib】 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON...

    Java Json所需要的jar包

    java使用json需要导入一些jar包,在这些jar包中封装了一些很方便的方法来处理json字符串

    java与javascript之间json格式数据互转介绍

    java中json字符串与对象的互转 对象转换为字符串:在struts2-json-plugin.jar中有个JsonUtil.serial方法。也可以自己自由定制,通过字符串拼接的方式实现,json字符串的属性一定要是双引号,单引号或者是不适用都会...

    java转换万能工具类附带jar包

    一个json相互转换的万能java类... * 将java对象转换成json字符串,并设定日期格式 * @param javaObj * @param dataFormat * @return */ /** *//** * JSON 时间解析器具 * @param datePattern * @return */

    jsonjar包及使用方式.zip

    在java开发中使用json字符串时,可以将字符串转为对象,在进行开发处理 // 找到每行 string= {"end":"2019-05-20 06:31:04","level":-81,"mac":"D0:76:E7:EB:67:DE","start":"2019-05-20 06:29:29"} int index = ...

    net.sf.json.JSONObject所需的jar包

    将java对象转为JS对象,可使用net.sf.json.JSONObject对象,将Java对象转成JSONObject对象,该对象的toString方法就是JSON对象的字符串表现形式

    gson-2.7.jar

    最新的gson架包,Gson是一个Java类库,用于将Java对象转换为它们所代表的JSON数据,也可以用于将一个JSON字符串转换为对应的Java对象。 Gson的目标为: 1) 提供像toString()和构造方法(工厂方法)一样简单使用的...

    JAVA内存溢出问题总结

    8、程序里不可避免大量使用字符串处理,避免使用 String,应大量使用StringBuffer,每一个 String 对象都得独立占用内存一块区域。 在使用字符串时,应该避免使用 String,而应该使用 StringBuffer,以免内存溢出。...

    fastjson的最新jar包

    fastjson是阿里的一个开源项目,在java的JavaBean对象、json字符串、json对象之间转换中很方便,网上一大堆说用法的,找这个资源可真难,如何找的请看我的博客《如何找到fastjson.jar这个阿里开源的jar包(笑哭Q^Q)》...

    Gson所需jar包

    在Java中使用Gson所需jar包,只需要带入一个即可,用法:Gson gson = new Gson();String jsonString = gson.toJson(object);即可将object对象转换成JSON字符串

    java加密工具类 DESUtils

    des是java开发中比较常见的加密方式,多用于加密要求不是很严格的地方,...将加密方式封装成一个工具类,便于使用,可指定密钥或使用默认密钥,可指定字符或使用默认字符,用法简单灵活,全文中文注释,易于读和修改。

    JAVA上百实例源码以及开源项目源代码

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    Open Flash Chart的应用(java),就是很炫的报表了

    第二步:在action里,通过各种方式获取数据信息,根据提供的jar包生成需要的图形类,再将图形类转化为字符串,返回view页面。(会自动转化为json格式的字符串) 第三步:view页面设计,页面中include必须的js及swf...

    JAVA上百实例源码以及开源项目

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    gson-2.2.4.jar

    使用GSON的fromJson方法解析JSON字符串,可解析为HashMap格式数据,GSON版本2.2.4

    gson的jar包以及附带工具Utils类可直接使用

    包含了gson-2.24和gson-2.85两个版本,以及单独使用所依赖的其他jar包,(log4j,slf4j,slf4j-api) , 附带了 json转bean, bean转成json字符串的各种方法. 内直接由GsonUtil.java 类 可直接使用.

    java开源包8

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

    java开源包4

    它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...

Global site tag (gtag.js) - Google Analytics