java处理JSON格式数据的通用类
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java处理JSON格式数据的通用类-每天进步一点点-我的搜狐
一个java处理JSON格式数据的通用类
分类:JSON
2013-04-27 18:00 阅读(19)评论(0)
原始的json方法
response.setContentType("text/html;charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
JSONObject json = new JSONObject();//用于存放最后返回的json变量JSONArray jsonal = new JSONArray();//用于存放json的列表
JSONObject jsonobj = new JSONObject();//用于存放列表中的单条数据
try{
for(int i=0;i<10;i++){
//把列表中的每一列的每个值赋给jsonobj
jsonobj.put("id", "编号");
jsonobj.put("title", "标题");
jsonobj.put("author", "作者");
jsonobj.put("time", "时间");
//把已经赋值过的jsonobj(即单条数据)放到列表里
jsonal.add(jsonobj);
}
json.put("list", jsonal);//把这个列表放到json里面用于最后返回输出
}catch(Exception e){
e.printStackTrace();
}
response.getWriter().write(json.toString());//把json值输出返回到页面上这里是字符串的形式我前台是用js接收来解析的
别人写的工具类:
进入需要在项目中用java处理json格式的数据,因此封装了一个class,现将这个class共享出来和大家分享
/**
* Copyright (c) linkwise 2007-2009 corporation.
* All rights reserved
*/
package mon.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 net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.CycleDetectionStrategy;
import mon.util.DateUtil;
import mon.util.jsonutil.DateJsonValueProcessor;
/**
* @author robert.feng *
*/
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
*/