java处理JSON格式数据的通用类

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

*/

相关文档
最新文档