获取JsonObject某一未知key的值操作
我就废话不多说了,大家还是直接看代码吧~
//returnContent为获取到的返回参数 System.out.println(returnContent); //参数转换成json格式 JSONObject jsonObject = JSON.parseObject(returnContent); //获取json里面的值key(可以省略) String ErrMsg = jsonObject.getString("ErrMsg"); String passwords = jsonObject.getString("passwords"); //即将要提取的jsonObject的字符串转换为json格式 JSONObject jsonpwd = JSON.parseObject(passwords); //正式提取未知的key值 Iterator<String> sIterator = jsonpwd.keySet().iterator(); //循环并得到key列表 while (sIterator.hasNext()) { // 获得key String key = sIterator.next(); //获得key值对应的value String value = jsonpwd.getString(key); JSONObject jsonvalue = JSON.parseObject(value); String id = jsonvalue.getString("id"); System.out.println("id: " + id ); }
补充:java 解析json 遍历未知key
看代码吧~
import net.sf.json.JSONObject; String json = "{\"name\":\"lss\"}"; JSONObject jsonObj = JSONObject.fromObject(json); String name = jsonObj.getString("name"); Iterator it = jsonObj.keys(); List<String> keyListstr = new ArrayList<String>(); while(it.hasNext()){ keyListstr.add(it.next().toString()); }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
浅谈JsonObject中的key-value数据解析排序问题
1.JsonObject中的数据是key-value形式,通过JsonObject的keys方法得到key的迭代器是无序的,要想实现排序,目前只能通过加装一层处理(方法来自Stack Overflow,感谢大神),将key-vlaue放入ThreeMap排序,排序规则默认是字母表顺序,可自定义Comparator修改. iteratorKeys = object.keys();//得到所有title SortedMap map = new TreeMap(); while (iteratorKe
-
全方位解析key值不确定的json数据
遇到一个奇葩的需求,一段json的key值是动态的,并且这个key还是有作用的.这就要求在不知道key是多少的情况下去把这段json解析出来. 我用到的方法是迭代器. 具体代码如下 JSONObject jsonObject = new JSONObject(jsonData); //通过迭代器获取这段json当中所有的key值 Iterator keys = jsonObject.keys(); //然后通过一个循环取出所有的key值 while (keys.hasNext()){ Strin
-
java中获取json的所有key方法
工作笔记(在不知道json的key时如何获取当前json的keys) String json="{'name':'angui','age':'23','like':'吃水果'}"; JSONObject j = JSON.parseObject(json); j.remove("age"); System.out.println(json.toString()); System.out.println(j.toJSONString()); //将json转换为key
-
Python查找不限层级Json数据中某个key或者value的路径方式
最近项目中有一个小需求,查找json文件中某个key或者value的路径,所以就写了一个简单的小脚本,比较粗糙. #!/usr/bin/env python3 # -*- coding:utf-8 -*- ''' @author: funcups ''' from logzero import logger import ast class HandleJson(): def __init__(self, data): if data == None: logger.error('请输入json
-
C# 获取动态key的json对象的值案例
问题描述 如果直接获取某个json数组中的元素将得到如下的json { "44": { "height": 25, "appeared": -70000000, "length": 44, "order": "saurischia", "vanished": -70000000, "weight": 135000 } } 这个json对象如果使用C
-
获取JsonObject某一未知key的值操作
我就废话不多说了,大家还是直接看代码吧~ //returnContent为获取到的返回参数 System.out.println(returnContent); //参数转换成json格式 JSONObject jsonObject = JSON.parseObject(returnContent); //获取json里面的值key(可以省略) String ErrMsg = jsonObject.getString("ErrMsg"); String passwords = json
-
Android开发之获取单选与复选框的值操作示例
本文实例讲述了Android开发之获取单选与复选框的值操作.分享给大家供大家参考,具体如下: 效果图: 布局文件: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root" android:layout
-
php操作redis常见方法示例【key与value操作】
本文实例讲述了php操作redis常见方法.分享给大家供大家参考,具体如下: 关于key的操作: 1.获取所有key,不包括值: $redis ->keys("*"); 2.获取一个或多个key的值,[不限制数据类型]: $redis ->mget([$key1,$key2]);//参数为数组: 3.设置指定key的生命周期: $redis ->expire($key,30);//设置生命周期为30秒: 4.获取指定key的剩余生命周期: $redis->tTl
-
从对象列表中获取一个对象的方法,依据关键字和值
如下所示: function getobj(objs, key, value) { for (var i in objs) { var obj = $(objs[i]); if (obj.attr(key) == value) { return obj[0]; } } return null; }; 以上这篇从对象列表中获取一个对象的方法,依据关键字和值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
解决Python获取字典dict中不存在的值时出错问题
描述:Python2.7中如果想要获取字典中的一个值,但是这个值可能不存在,此时应该加上判断: 举个例子: t= {} if t.get('1'): # right:这种通过key来查询是否存在的方式是比较好的 print(t['1']) print('right') if t['1']: # wrong:这种直接判断是否存在的方式因为会在判断之前调用,所以会报错 print(t['1']) 额外说明: dict.get(key, default=None) 方法详解: Parameters:
-
vue radio单选框,获取当前项(每一项)的value值操作
前言 本文使用了lable关联选中,实际使用中如果不需要,直接将循环语句 v-for 写在 input标签上就可以 1.使用v-for循环的radio单选框 01)需要注意的是,这是使用的是 change 事件,而不是 click 点击事件 <template> <div> <label v-for="(item, index) in radioData" :key="index"> <input type="ra
-
springboot中JSONObject遍历并替换部分json值
使用场景 如何修改JSONObject 的值,如何替换json中的部分内容,比如检查报告我们再数据库存的是json格式的字符串varchar,然后前端传来确认更新报告的json,后台接口需要将前端传来的json里面的内容更新到后台数据库(当然,前端传来的不一定是完整的字符串,可能是一个,两个,总之只是部分不是全部).这个时候就需要使用这个方案了. 代码展示 @PutMapping("/result/{checkNum}") public ApiReturnObject update(@
-
java中如何判断JSONObject是否存在某个Key
目录 判断JSONObject是否存在某个Key 检查json字符串中是否存在该key 下面介绍我自己的情况 判断JSONObject是否存在某个Key JSONObject jsonObj = new JSONObject(); jsonObj.put("version", "1.0.0"); // 版本号 jsonObj.put("encoding", "UTF-8"); // 编码方式 判断jsonObject是否存在v
-
python如何在一个py文件中获取另一个py文件中的值(一个或多个)
目录 如何在一个py文件中获取另一个py文件中的值(一个或多个) 在一个py文件中调用另一个py文件中的变量 一.目的 二.解决方案 三.实例演示 如何在一个py文件中获取另一个py文件中的值(一个或多个) 创建两个py文件分别为z1.py 和 z2.py,运行z1.py时,将z1中的值传递给z2(z2获取z1中的值) z1.py import os key = '123' if __name__ == '__main__': os.system("python z2.py {}&q
-
前端获取http状态码400的返回值实例
如下所示: axios.get("/check_mobile_and_sent_code",{withCredentials:true,params:{mobile:formInline.mobile}}).then(res=>{ console.log(res); //if(res.result==true){ if (!this.timer) { this.count = this.TIME_COUNT; this.show = false; this.timer = set
随机推荐
- ASP.NET实现Hadoop增删改查的示例代码
- vue中SPA单页面应用程序详解
- 使用Lua作为C语言项目的配置文件实例
- Python内置的字符串处理函数整理
- IOS实现微信授权登录功能
- 简介iOS开发中应用SQLite的模糊查询和常用函数
- javascript十个最常用的自定义函数(中文版)
- jsp中获得路径的两种方法和获得url路径的方法(推荐)
- shell脚本编程之for语句、if语句使用介绍
- Python写的服务监控程序实例
- 推荐三种简洁的Tab导航(网页选项卡)简析
- jQuery中on绑定事件后引发的事件冒泡问题如何解决
- 常用SQL语句(嵌套子查询/随机等等)详细整理
- Win Form 的 Splitter 使用心得与技巧
- DNS、DHCP的备份恢复bat(批处理自动实现)
- 浅析java双向冒泡排序算法
- php中in_array函数用法探究
- Python利用多进程将大量数据放入有限内存的教程
- php下目前为目最全的CURL中文说明
- 网络基础学习之二十路由器的配置