首页 / JSON / Java 处理json经常使用代码
Java 处理json经常使用代码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 处理json经常使用代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2904字,纯文字阅读大概需要5分钟。
内容图文
![Java 处理json经常使用代码](/upload/InfoBanner/zyjiaocheng/1104/c77f636f04274d8980d720a232ed9d60.jpg)
本project代码已上传至资源,如有须要,请自行下载。
package com.michael; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.apache.commons.beanutils.PropertyUtils; import org.junit.Test; public class JsonLibTest { /** * 将数组转换为json对象 */ // @Test public void testArrayToJSON() { boolean[] boolArray = new boolean[] { true, false, true }; JSONArray jsonArray = JSONArray.fromObject(boolArray); System.out.println("testArrayToJSON----jsonArray-----" + jsonArray); } /** * 将集合转换为json */ // @Test public void testListToJSON() { List<String> list = new ArrayList<String>(); list.add("first"); list.add("second"); JSONArray jsonArray = JSONArray.fromObject(list); System.out.println("testListToJSON---jsonArray----" + jsonArray); } /** * 将json字符串转换为json对象 */ @Test public void testJsonStrToJSON() { JSONArray jsonArray = JSONArray.fromObject("['json','is','easy']"); System.out.println("testJsonStrToJSON---jsonArray----" + jsonArray); } /** * 将map转换为json对象 */ @Test public void testMapToJSON() { Map<String, Object> map = new HashMap<String, Object>(); 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("testJsonStrToJSON---jsonObject----" + jsonObject); } // 将实体类转换为json @Test public void testBeadToJSON() { Car bean = new Car(); bean.setId("001"); bean.setName("hello"); bean.setDate(new Date()); List<Car> cars = new ArrayList<Car>(); cars.add(new Car("AUDI")); cars.add(new Car("BMW")); cars.add(new Car("QQ")); // cars.add(new Person("test")); bean.setCars(cars); JSONObject jsonObject = JSONObject.fromObject(bean); System.out.println("testBeadToJSON---jsonObject----" + jsonObject); } @Test /** * 将json字符串转换为对象 * @throws Exception */ public void testJSONToObject() throws Exception { 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); assertEquals(jsonObject.get("name"), PropertyUtils.getProperty(bean, "name")); assertEquals(jsonObject.get("bool"), PropertyUtils.getProperty(bean, "bool")); assertEquals(jsonObject.get("int"), PropertyUtils.getProperty(bean, "int")); assertEquals(jsonObject.get("double"), PropertyUtils.getProperty(bean, "double")); assertEquals(jsonObject.get("func"), PropertyUtils.getProperty(bean, "func")); List arrayList = (List) JSONArray.toCollection(jsonObject .getJSONArray("array")); for (Object object : arrayList) { System.out.println(object); } } }
原文:http://www.cnblogs.com/yxwkf/p/5207962.html
内容总结
以上是互联网集市为您收集整理的Java 处理json经常使用代码全部内容,希望文章能够帮你解决Java 处理json经常使用代码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。