java 将jsonarray 转化为对应键值的jsonobject方法
时间:2019-04-13
本文章向大家介绍java 将jsonarray 转化为对应键值的jsonobject方法,主要包括java 将jsonarray 转化为对应键值的jsonobject方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
有时候我们再操作数据的时候,很多数据是jsonarry 格式的
如:
[{"name":"测试数据","id":1},{"name":"测试数据2","id":2}]
这样的格式很类型表格数据类型。但是我们要取id 为1的name 这样我们就要先变量以便了。如果需要多次操作这样的类型,显得很麻烦。
这里的数据我们可以看出id 是唯一的。那么我们可以想办法将其转为jsonobject 这样我们就很方便 根据指定id 获取 name 了。
public static JSONObject toJSONObject(JSONArray jsonArray, String key) { JSONObject jsonObject = new JSONObject(); for (int i = 0; i < jsonArray.size(); i++) { JSONObject temp = jsonArray.getJSONObject(i); String[] keyValues = StringUtil.StringToArray(key); if (keyValues != null) { for (String item : keyValues) { String[] k = item.split(":"); String[] keys = k[0].split("_"); String keyName = k[0]; if (keys.length == 2) { keyName = keys[0]; } String jsonKeyName = temp.getString(keyName); if (keys.length == 2) { jsonKeyName += "_" + keys[1]; } jsonObject.put(jsonKeyName, temp.getString(k[1])); } } } return jsonObject; }
这个方法就可以简单的实现,但是可能不是最好的实现方法。欢迎对其提出宝贵的建议。
这里列出各个案例
案例1:
原数据: [{"name":"测试数据","id":1},{"name":"测试数据2","id":2}] 调用方法: toJSONObject(jsonArray, "id:name") 结果: {"1":"测试数据","2":"测试数据2"}
案例2:(这仅是我们自己业务需要添加上的)
原数据: [{"name":"测试数据","id":1},{"name":"测试数据2","id":2}] 调用方法: toJSONObject(jsonArray, "id_test:name") 结果: {"1_test":"测试数据","2_test":"测试数据2"}
案例三:
原数据: [{"no":100,"name":"测试数据","id":1,"desc":"测试描述"},{"no":101,"name":"测试数据2","id":2,"desc":"测试描述2"}] 调用方法: toJSONObject(jsonArray, "id:name,no:desc") 结果: {"1":"测试数据","100":"测试描述","2":"测试数据2","101":"测试描述2"}
以上这篇java 将jsonarray 转化为对应键值的jsonobject方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在pytorch中动态调整优化器的学习率方式
- 可视化pytorch 模型中不同BN层的running mean曲线实例
- python如何删除文件、目录
- pytorch实现查看当前学习率
- python3.x中安装web.py步骤方法
- pytorch 网络参数 weight bias 初始化详解
- PHP中单例模式的使用场景与使用方法讲解
- pytorch查看模型weight与grad方式
- php+ajax 文件上传代码实例
- PHP将整数数字转换为罗马数字实例分享
- PHP如何通过表单直接提交大文件详解
- PHP基于openssl实现的非对称加密操作示例
- python图片验证码识别最新模块muggle_ocr的示例代码
- virtualenv介绍及简明教程
- Keras 数据增强ImageDataGenerator多输入多输出实例