我有一个情况,我需要存储 json 的每个键值的位置,以便对于每个键,它会自动获取该位置并从 json 中给出它的值。
在这里,我将 json“car”内的键“vehicle_id”的位置分配给了一个变量,例如:
String location="jresp.getJSONArray('cars').getJSONObject(0).getString('vehicle_id')"
如何将其作为 JAVA 中的变量,以便该位置从 JSON 中为我获取vehicle_id 的值?我需要它,例如:
String value=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);
关于java - 我们如何将字符串转换为在 JAVA 中获取值的工作变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52859267/