java对象转化为json字符串并传到前台
- package cc.util;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import ccmodel.DateJsonValueProcessor;
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- import net.sf.json.JsonConfig;
- import net.sf.json.util.CycleDetectionStrategy;
- public class JsonUtil {
- /**
- * 从一个JSON 对象字符格式中得到一个java对象
- * @param jsonString
- * @param pojoCalss
- * @return
- */
- public static Object getObject4JsonString(String jsonString,Class pojoCalss){
- Object pojo;
- JSONObject jsonObject = JSONObject.fromObject( jsonString );
- pojo = JSONObject.toBean(jsonObject,pojoCalss);
- return pojo;
- }
- /**
- * 从json HASH表达式中获取一个map,改map支持嵌套功能
- * @param jsonString
- * @return
- */
- public static Map getMap4Json(String jsonString){
- JSONObject jsonObject = JSONObject.fromObject( jsonString );
- Iterator keyIter = jsonObject.keys();
- String key;
- Object value;
- Map valueMap = new HashMap();
- while( keyIter.hasNext())
- {
- key = (String)keyIter.next();
- value = jsonObject.get(key);
- valueMap.put(key, value);
- }
- return valueMap;
- }
- /**
- * 从json数组中得到相应java数组
- * @param jsonString
- * @return
- */
- public static Object[] getObjectArray4Json(String jsonString){
- JSONArray jsonArray = JSONArray.fromObject(jsonString);
- return jsonArray.toArray();
- }
- /**
- * 从json对象集合表达式中得到一个java对象列表
- * @param jsonString
- * @param pojoClass
- * @return
- */
- public static List getList4Json(String jsonString, Class pojoClass){
- JSONArray jsonArray = JSONArray.fromObject(jsonString);
- JSONObject jsonObject;
- Object pojoValue;
- List list = new ArrayList();
- for ( int i = 0 ; i<jsonArray.size(); i++){
- jsonObject = jsonArray.getJSONObject(i);
- pojoValue = JSONObject.toBean(jsonObject,pojoClass);
- list.add(pojoValue);
- }
- return list;
- }
- /**
- * 从json数组中解析出java字符串数组
- * @param jsonString
- * @return
- */
- public static String[] getStringArray4Json(String jsonString){
- JSONArray jsonArray = JSONArray.fromObject(jsonString);
- String[] stringArray = new String[jsonArray.size()];
- for( int i = 0 ; i<jsonArray.size() ; i++ ){
- stringArray[i] = jsonArray.getString(i);
- }
- return stringArray;
- }
- /**
- * 从json数组中解析出javaLong型对象数组
- * @param jsonString
- * @return
- */
- public static Long[] getLongArray4Json(String jsonString){
- JSONArray jsonArray = JSONArray.fromObject(jsonString);
- Long[] longArray = new Long[jsonArray.size()];
- for( int i = 0 ; i<jsonArray.size() ; i++ ){
- longArray[i] = Long.valueOf(String.valueOf(jsonArray.getLong(i)));
- }
- return longArray;
- }
- /**
- * 从json数组中解析出java Integer型对象数组
- * @param jsonString
- * @return
- */
- public static Integer[] getIntegerArray4Json(String jsonString){
- JSONArray jsonArray = JSONArray.fromObject(jsonString);
- Integer[] integerArray = new Integer[jsonArray.size()];
- for( int i = 0 ; i<jsonArray.size() ; i++ ){
- integerArray[i] = Integer.valueOf(String.valueOf(jsonArray.getInt(i)));
- }
- return integerArray;
- }
- /**
- * 从json数组中解析出java Date 型对象数组,使用本方法必须保证
- * @param jsonString
- * @return
- */
- public static Date[] getDateArray4Json(String jsonString,String DataFormat){
- JSONArray jsonArray = JSONArray.fromObject(jsonString);
- Date[] dateArray = new Date[jsonArray.size()];
- String dateString;
- Date date;
- for( int i = 0 ; i<jsonArray.size() ; i++ ){
- dateString = jsonArray.getString(i);
- // date = DateUtil.stringToDate(dateString, DataFormat);
- // dateArray[i] = date;
- }
- return dateArray;
- }
- /**
- * 从json数组中解析出java Integer型对象数组
- * @param jsonString
- * @return
- */
- public static Double[] getDoubleArray4Json(String jsonString){
- JSONArray jsonArray = JSONArray.fromObject(jsonString);
- Double[] doubleArray = new Double[jsonArray.size()];
- for( int i = 0 ; i<jsonArray.size() ; i++ ){
- /// doubleArray[i] = jsonArray.getDouble(i);
- }
- return doubleArray;
- }
- /**
- * 将java对象转换成json字符串
- * @param javaObj
- * @return
- */
- public static String getJsonString4JavaPOJO(Object javaObj){
- JSONObject json;
- json = JSONObject.fromObject(javaObj);
- return json.toString();
- }
- /**
- * 将java对象转换成json字符串,并设定日期格式
- * @param javaObj
- * @param dataFormat
- * @return
- */
- public static String getJsonString4JavaPOJO(Object javaObj , String dataFormat){
- JSONObject json;
- JsonConfig jsonConfig = configJson(dataFormat);
- json = JSONObject.fromObject(javaObj,jsonConfig);
- return json.toString();
- }
- /**
- * JSON 时间解析器具
- * @param datePattern
- * @return
- */
- public static JsonConfig configJson(String datePattern) {
- JsonConfig jsonConfig = new JsonConfig();
- jsonConfig.setExcludes(new String[]{""});
- jsonConfig.setIgnoreDefaultExcludes(false);
- jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
- jsonConfig.registerJsonValueProcessor(Date.class,
- new DateJsonValueProcessor(datePattern));
- return jsonConfig;
- }
- /**
- *
- * @param excludes
- * @param datePattern
- * @return
- */
- public static JsonConfig configJson(String[] excludes,
- String datePattern) {
- JsonConfig jsonConfig = new JsonConfig();
- jsonConfig.setExcludes(excludes);
- jsonConfig.setIgnoreDefaultExcludes(false);
- jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
- jsonConfig.registerJsonValueProcessor(Date.class,
- new DateJsonValueProcessor(datePattern));
- return jsonConfig;
- }
- public static JsonConfig configJson(String[] excludes
- ) {
- JsonConfig jsonConfig = new JsonConfig();
- jsonConfig.setExcludes(excludes);
- jsonConfig.setIgnoreDefaultExcludes(false);
- jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
- return jsonConfig;
- }
- }
package cc.util; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import ccmodel.DateJsonValueProcessor; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.util.CycleDetectionStrategy; public class JsonUtil {
/*** 从一个JSON 对象字符格式中得到一个java对象 * @param jsonString * @param pojoCalss * @return */ public static Object getObject4JsonString(String jsonString,Class pojoCalss){ Object pojo; JSONObject jsonObject = JSONObject.fromObject( jsonString ); pojo = JSONObject.toBean(jsonObject,pojoCalss); return pojo; } /** * 从json HASH表达式中获取一个map,改map支持嵌套功能 * @param jsonString * @return */ public static Map getMap4Json(String jsonString){ JSONObject jsonObject = JSONObject.fromObject( jsonString ); Iterator keyIter = jsonObject.keys(); String key; Object value; Map valueMap = new HashMap(); while( keyIter.hasNext()) { key = (String)keyIter.next(); value = jsonObject.get(key); valueMap.put(key, value); } return valueMap; } /** * 从json数组中得到相应java数组 * @param jsonString * @return */ public static Object[] getObjectArray4Json(String jsonString){ JSONArray jsonArray = JSONArray.fromObject(jsonString); return jsonArray.toArray(); } /** * 从json对象集合表达式中得到一个java对象列表 * @param jsonString * @param pojoClass * @return */ public static List getList4Json(String jsonString, Class pojoClass){ JSONArray jsonArray = JSONArray.fromObject(jsonString); JSONObject jsonObject; Object pojoValue; List list = new ArrayList(); for ( int i = 0 ; i<jsonArray.size(); i++){ jsonObject = jsonArray.getJSONObject(i); pojoValue = JSONObject.toBean(jsonObject,pojoClass); list.add(pojoValue); } return list; } /** * 从json数组中解析出java字符串数组 * @param jsonString * @return */ public static String[] getStringArray4Json(String jsonString){ JSONArray jsonArray = JSONArray.fromObject(jsonString); String[] stringArray = new String[jsonArray.size()]; for( int i = 0 ; i<jsonArray.size() ; i++ ){ stringArray[i] = jsonArray.getString(i); } return stringArray; } /** * 从json数组中解析出javaLong型对象数组 * @param jsonString * @return */ public static Long[] getLongArray4Json(String jsonString){ JSONArray jsonArray = JSONArray.fromObject(jsonString); Long[] longArray = new Long[jsonArray.size()]; for( int i = 0 ; i<jsonArray.size() ; i++ ){ longArray[i] = Long.valueOf(String.valueOf(jsonArray.getLong(i))); } return longArray; } /** * 从json数组中解析出java Integer型对象数组 * @param jsonString * @return */ public static Integer[] getIntegerArray4Json(String jsonString){ JSONArray jsonArray = JSONArray.fromObject(jsonString); Integer[] integerArray = new Integer[jsonArray.size()]; for( int i = 0 ; i<jsonArray.size() ; i++ ){ integerArray[i] = Integer.valueOf(String.valueOf(jsonArray.getInt(i))); } return integerArray; } /** * 从json数组中解析出java Date 型对象数组,使用本方法必须保证 * @param jsonString * @return */ public static Date[] getDateArray4Json(String jsonString,String DataFormat){ JSONArray jsonArray = JSONArray.fromObject(jsonString); Date[] dateArray = new Date[jsonArray.size()]; String dateString; Date date; for( int i = 0 ; i<jsonArray.size() ; i++ ){ dateString = jsonArray.getString(i); // date = DateUtil.stringToDate(dateString, DataFormat); // dateArray[i] = date; } return dateArray; } /** * 从json数组中解析出java Integer型对象数组 * @param jsonString * @return */ public static Double[] getDoubleArray4Json(String jsonString){ JSONArray jsonArray = JSONArray.fromObject(jsonString); Double[] doubleArray = new Double[jsonArray.size()]; for( int i = 0 ; i<jsonArray.size() ; i++ ){ /// doubleArray[i] = jsonArray.getDouble(i); } return doubleArray; } /** * 将java对象转换成json字符串 * @param javaObj * @return */ public static String getJsonString4JavaPOJO(Object javaObj){ JSONObject json; json = JSONObject.fromObject(javaObj); return json.toString(); } /** * 将java对象转换成json字符串,并设定日期格式 * @param javaObj * @param dataFormat * @return */ public static String getJsonString4JavaPOJO(Object javaObj , String dataFormat){ JSONObject json; JsonConfig jsonConfig = configJson(dataFormat); json = JSONObject.fromObject(javaObj,jsonConfig); return json.toString();
}
/** * JSON 时间解析器具 * @param datePattern * @return */ public static JsonConfig configJson(String datePattern) { JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(new String[]{""}); jsonConfig.setIgnoreDefaultExcludes(false); jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); jsonConfig.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor(datePattern)); return jsonConfig; } /** * * @param excludes * @param datePattern * @return */ public static JsonConfig configJson(String[] excludes, String datePattern) { JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(excludes); jsonConfig.setIgnoreDefaultExcludes(false); jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); jsonConfig.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor(datePattern)); return jsonConfig; } public static JsonConfig configJson(String[] excludes ) { JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(excludes); jsonConfig.setIgnoreDefaultExcludes(false); jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); return jsonConfig; }
}
需要一个json的jar包
java对象转化为json字符串并传到前台的更多相关文章
- Java版本:识别Json字符串并分隔成Map集合
前言: 最近又看了点Java的知识,于是想着把CYQ.Data V5迁移到Java版本. 过程发现坑很多,理论上看大部分很相似,实践上代码写起来发现大部分都要重新思考方案. 遇到的C#转Java的一些 ...
- 把java对象转化为json格式的对象数组
- Java对象转换成Json字符串是无法获得对应字段名
问题: 代码中已经标注 @JSONField(name = "attrs") private String abc; public String getA() { return a ...
- $.each遍历json对象(java将对象转化为json格式以及将json解析为普通对象)
查看一个简单的jQuery的例子来遍历一个JavaScript数组对象. var json = [ {"id":"1","tagName": ...
- 识别Json字符串并分隔成Map集合
识别Json字符串并分隔成Map集合 前言: 最近又看了点Java的知识,于是想着把CYQ.Data V5迁移到Java版本. 过程发现坑很多,理论上看大部分很相似,实践上代码写起来发现大部分都要重新 ...
- 如何将C#对象转化为JSON字符串
System.Web.Extensions.dll中类JavaScriptSerializer可以帮助我们把C#对象转化为JSON字符串. 有一个Person类 public class Person ...
- Java对象转换成xml对象和Java对象转换成JSON对象
1.把Java对象转换成JSON对象 apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串.也可以把JavaBean转换成JSON字符串. json-lib的核心 ...
- 类对象序列化为json串,json串反序列化为类对象
1.类对象序列化为json串: 方法一: class P(object): def __init__(self,name,age,sex): self.name=name self.age=age s ...
- JS对象序列化为JSON对象的方法
var $ = $ || {}; /** * 将JS对象序列化为JSON字符串 * @param {Mixed} o The variable to decode * @return {String} ...
随机推荐
- Spring MVC中获取当前项目的路径
Spring MVC中获取当前项目的路径 在web.xml中加入以下内容 <!--获取项目路径--> <context-param> <param-name>web ...
- ajax实例解析
function showHint(str) { var xmlhttp; if (str.length==0) { document.getElementById("txtHint&quo ...
- spring springmvc 展示图片,静态资源的处理
jsp中显示一张照片 <img alt="静态图片" src="static/目录.png"> 然后在springmvc的配置中加上 <!-- ...
- html中有序列表标签ol,li的高级应用
本文主要介绍html中有序列表标签ol,li的高级应用, 在网页设计时我们设计有序列表内容时,经常会在每个ITEM前手工加上一个数值,或是由程序加上这个数值. 而如果使用有序列表标签ol和li,则不需 ...
- day36 08-Hibernate抓取策略:批量抓取
package cn.itcast.test; import java.util.List; import org.hibernate.Hibernate; import org.hibernate. ...
- 集训队日常训练20180513-DIV2
A.2176 给一个字符串s,问距离为D的字母对是否存在相同. 模拟. #include<bits/stdc++.h> using namespace std; int main() { ...
- python中星号
第一种情况:用在两表达式的中间,*表示乘法,**表示取幂,如: 1 2 3 4 >>> 2*5 10 >>> 2**7 128 第二种情况:用在变量的前面. 1,向 ...
- DesktopLayer.exe专杀
这两天发现电脑卡慢. 同事电脑发现病毒,而后装上杀软后(一直在裸奔~~~),发现自己电脑也存在. DesktopLayer.exe 会有以下几个行为: 第一,会在C:\Program Files (x ...
- golang context用法详解
背景 在go服务器中,对于每个请求的request都是在单独的goroutine中进行的,处理一个request也可能设计多个goroutine之间的交互, 使用context可以使开发者方便的在这些 ...
- mac pro 1.5T内存是如何实现的
苹果发布全新Mac Pro:28核1.5T内存 预计售价10万+ 看到这样的新闻标题是不是很震撼,甚至怀疑人生,64位机怎么就可以1.5T内存了,自己的系统盘都没那么大 而且我们知道windows下的 ...