java - 我们如何将字符串转换为在 JAVA 中获取值的工作变量?
问题描述
我有一个案例,我需要存储 json 的每个键值的位置,以便对于每个键,它会自动获取位置并从 json 中为其提供值。
在这里,我将 json 'car' 中的键 'vehicle_id' 的位置分配给了一个变量,例如:
String location="jresp.getJSONArray('cars').getJSONObject(0).getString('vehicle_id')"
如何在 JAVA 中将其作为变量,以便该位置从 JSON 中为我获取 vehicle_id 的值?我需要它:
字符串值=jresp.getJSONArray('cars').getJSONObject(0).getString('vehicle_id');
所以它给了我一个价值。我在网上搜索过,但在任何地方都找不到。请帮我!
解决方案
而不是将完整的语句作为变量,例如 -
String location="jresp.getJSONArray('cars').getJSONObject(0).getString('vehicle_id')"
你可以有 3 个不同的变量,比如 -
String jsonArray = "cars";//You might need to do some string processing to get these
int objSeq = 0;
String key = "vehicle_id";
那么你绝对可以在你的 Java 语句中使用它——
String value=jresp.getJSONArray(jsonArray).getJSONObject(objSeq).getString(key);
推荐阅读
- docker - 两个容器一个组成文件网络不工作
- php - 如果主机通过 htaccess 匹配到某些主机列表,则在内部重定向
- kubernetes - Kubernetes 将 jar 复制到 pod 中并重新启动
- sharepoint - 从多个 Sharepoint 中提取数据到 SQL 数据库
- scala - 是否有任何类型安全的 API 用于结构化流式窗口操作
- node.js - 如何在同一个 API 调用中指定拒绝未授权和代理信息?
- android - Android 下载管理器无法在可移动存储中运行
- python - 如何在一个图中绘制多个参数图?
- c# - 将一个列表框中的所有项目添加和删除到另一个列表框
- angular - Angular 10 iframe 首先显示 404 页面然后显示页面内容