/* * 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日