已注销用户
2015-10-29 17:34:31
完
java怎么通过json key值返回json字符串下符合条件的json value值?
现在有一json字符串如下(看图说话):
需求:1,随意输入一个参数 比如输入的 status,结果就返回对应的value;
2,假如输入的是order(节点下有数据) 那么就输出 order 下所有的 数据
3,如果输入的key 没有对应的value 就输出null,这里排除 对应节点下有值的情况
4,良辰愿意和有实力的牛牛说话 用代码来说话 回答就贴代码
5,用代码说话 用代码说话 用代码说话 重要的事情说三遍最后
附上json:
{ "trade_fullinfo_get_response": { "trade": { "orders": { "order": [{ "adjust_fee": "0.00", "buyer_rate": false, "cid": 50012137, "discount_fee": "0.00", "is_oversold": false, "num": 1, "num_iid": 2100534490030, "oid": 193683735371084, "order_from": "TAOBAO", "outer_iid": "2100534490030", "part_mjz_discount": "0.00", "payment": "10.00", "pic_path": "http://img01.tbsandbox.com/bao/uploaded/i1/TB1KiCIXXXXXXb1XXXXXXXXXXXX_!!0-item_pic.jpg", "price": "10.00", "refund_status": "NO_REFUND", "seller_rate": false, "seller_type": "C", "sku_id": "31062026048", "sku_properties_name": "套餐种类:官方标配;颜色分类:天蓝色", "snapshot_url": "d:193683735371084_1", "status": "WAIT_SELLER_SEND_GOODS", "title": "沙箱测试test_yj", "total_fee": "10.00" }] }, "seller_nick": "sandbox_c_20", "tid": 193683735371084 }, "request_id": "16qgoyoh8zfz1" } }
评论
所有回答列表(5)
heroshen LV7
2015年10月29日
你看使用fastjson这个jar包中的功能应该能满足你的要求,需要知道该key在json中所在位置,测试代码如下
public static void main(String args[]){ String jsonStr = "{\"trade_fullinfo_get_response\":{\"trade\":{\"orders\":{\"order\":[{\"adjust_fee\":\"0.00\",\"buyer_rate\":false,\"cid\":50012137,\"discount_fee\":\"0.00\",\"is_oversold\":false,\"num\":1,\"num_iid\":2100534490030,\"oid\":193683735371084,\"order_from\":\"TAOBAO\",\"outer_iid\":\"2100534490030\",\"part_mjz_discount\":\"0.00\",\"payment\":\"10.00\",\"pic_path\":\"http://img01.tbsandbox.com/bao/uploaded/i1/TB1KiCIXXXXXXb1XXXXXXXXXXXX_!!0-item_pic.jpg\",\"price\":\"10.00\",\"refund_status\":\"NO_REFUND\",\"seller_rate\":false,\"seller_type\":\"C\",\"sku_id\":\"31062026048\",\"sku_properties_name\":\"套餐种类:官方标配;颜色分类:天蓝色\",\"snapshot_url\":\"d:193683735371084_1\",\"status\":\"WAIT_SELLER_SEND_GOODS\",\"title\":\"沙箱测试test_yj\",\"total_fee\":\"10.00\"}]},\"seller_nick\":\"sandbox_c_20\",\"tid\":193683735371084},\"request_id\":\"16qgoyoh8zfz1\"}}"; JSONObject json = JSONObject.parseObject(jsonStr); Object trade_fullinfo_get_response = json.get("trade_fullinfo_get_response"); System.out.println(trade_fullinfo_get_response); if(trade_fullinfo_get_response!=null){ JSONObject respJson = JSONObject.parseObject(trade_fullinfo_get_response.toString()); System.out.println(respJson.get("trade")); System.out.println(respJson.get("request_id")); } }
评论(6)
最佳答案
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?
相关问答
- 完 一个http请求返回多个json数据,怎么解析?
- 完 Java怎么通过接口将json字符串转义?
- 等 spring MVC中json数据解析如何显示?
- 等 java怎样截取JSONArray数组中的json字符串?
- 等 java生成短信验证的500错误:Not a JSON Object:null?
- 完 java如何解析json数据并且保存到数据库?
- 完 为什么要使用json?
- 完 jackson如何将复杂的java数据结构转换为json数据?
- 等 IE浏览器发起json请求时间参数值为什么会抛出jsonMappingException异常?
- 等 后台返回json,ajax解析并显示
- 等 从数据库获取数据并返回json字符串
- 等 为什么spring mvc+hibernate+mysql后台返回json请求数据会自动排序?
最近浏览
shamo1234 LV1
2021年7月23日
lgd520
2021年2月19日
暂无贡献等级
gaoyuan126 LV1
2019年10月28日
qwerty3257218 LV2
2019年7月25日
1784275983 LV2
2019年5月10日
miracleyy
2019年4月26日
暂无贡献等级
dxy小衍 LV3
2019年4月23日
小凡的耿 LV2
2019年4月12日
一天一点爱恋 LV5
2019年4月7日
303203593
2018年11月16日
暂无贡献等级