JSON数据解析

/**
 * JSON数据解析
 * 
 * @author cjc
 * @date 2014-5-9 下午5:28:36
 */
public class JsonUtil {

	private static ObjectMapper mapper = new ObjectMapper();

	/**
	 * 把Java对象转换为JSON数据格式
	 * 
	 * @param object
	 * @return
	 */
	public static String getJson(Object object) {
		try {
			Writer strWriter = new StringWriter();
			mapper.writeValue(strWriter, object);
			String dataJson = strWriter.toString();
			return dataJson;
		} catch (Exception e) {
		}

		return null;
	}

	/**
	 * 把JSON数据格式转换为JAVA对象
	 * 
	 * @param <T>
	 * @param jsonData
	 * @param clz
	 * @return
	 */
	public static <T> T readValue(String jsonData, Class<T> clz) {
		try {
			return mapper.readValue(jsonData, clz);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

}



调用方法:

	/**
	 * 下载数据
	 * 
	 * @param values
	 */
	public static boolean insertNewsData(ContentValues values, Context context) {
		if (CheckNetWork.isNetworkAvailable(context)
				|| CheckNetWork.isWiFiActive(context)) {
			String result = null;
			result = RequestData.getData(NewsGlobal.NEWSURL);
			if (result != null && !"".equals(result)) {
				List<LinkedHashMap<String, Object>> nl = JsonUtil.readValue(
						result, List.class);
				if (nl != null) {
					// 删除数据
					NewsGetDataFromSQL.deleteNews(context);
					for (LinkedHashMap<String, Object> map : nl) {
						values.put("NewsID", (String) map.get("NewsID"));
						NewsGetDataFromSQL.insertNews(context, values);
					}
					values.clear();
				}
				return true;
			}
		}
		return false;
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值