首页 > 解决方案 > 我们如何将字符串转换为在 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');

所以它给了我一个价值。我在网上搜索过,但在任何地方都找不到。请帮我!

标签: javajsonvariables

解决方案


而不是将完整的语句作为变量,例如 -

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);

推荐阅读