/*
 *    Copyright 2012-2013 The Haohui Network Corporation
 */
package com.haohui.httpclient;

import com.alibaba.fastjson.JSONObject;

/**
 * 
 * @project HelloWorld
 * @author cevencheng <cevencheng@gmail.com>
 * @create 2013-4-24 下午11:22:22
 */
public class JSONUtils {

	/**
	 * <pre>
	 * 调用示例:
	 * 		String json = "{\"status\": {\"code\": 1001,\"msg\": \"正常\"},\"result\": {\"data\": {\"is_end\": false,\"userId\": \"helo_kitty\"}}}";
	 * 		JSONObject jsonObject = JSONObject.parseObject(json);
	 * 		Object lastTweetId = JSONUtils.select(jsonObject, "result.data.userId");
	 * 		System.out.println(lastTweetId);
	 * ---- print:
	 * helo_kitty
	 * </pre>
	 * 
	 * @return
	 */
	public static Object select(JSONObject jsonObj, String keyPath) {
		if (null == jsonObj || null == keyPath) {
			return null;
		}
		String[] patharr = keyPath.split("\\.");
		JSONObject current = jsonObj;
		Object retvalue = null;
		for (int i = 0; i < patharr.length; i++) {
			String key = patharr[i];
			retvalue = current.get(key);
			if (i < (patharr.length - 1)) {
				current = (JSONObject) retvalue;
			}
		}
		return retvalue;
	}
	
	public static void main(String[] args) {
		
		String json = "{\"status\": {\"code\": 1001,\"msg\": \"正常\"},\"result\": {\"data\": {\"is_end\": false,\"userId\": \"helo_kitty\"}}}";
		 JSONObject jsonObject = JSONObject.parseObject(json);
		 Object lastTweetId = JSONUtils.select(jsonObject, "result.data.userId");
		 System.out.println(lastTweetId);
		 
	}
}
最近下载更多
_M*  LV11 2021年5月12日
overflower  LV1 2020年6月17日
csy1209457788  LV3 2020年6月10日
lad213  LV2 2019年10月24日
caozongan  LV19 2019年9月24日
jubaoquanmess  LV1 2019年7月16日
abysswill  LV1 2019年7月5日
1784275983  LV2 2019年5月10日
lixingli1234  LV1 2019年4月17日
smilefighting526118  LV1 2019年3月22日
最近浏览更多
hohhi  LV6 2023年4月19日
李韵龙  LV1 2022年1月12日
ls0000006  LV1 2022年1月10日
_M*  LV11 2021年5月12日
CJ_1998  LV4 2020年11月19日
overflower  LV1 2020年6月17日
csy1209457788  LV3 2020年6月10日
杨某某  LV7 2020年2月20日
jaflkjlkfdjl  LV6 2019年11月11日
lad213  LV2 2019年10月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友