Как мы можем преобразовать строку в рабочую переменную, которая выбирает значения в JAVA? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть случай, когда мне нужно сохранить местоположение каждого значения ключа json, чтобы для каждого ключа он автоматически выбирал местоположение и давал для него значение из json.

Здесь ярасположение ключа 'vehicle_id' внутри json 'car', назначенное переменной, например:

String location = "jresp.getJSONArray ('cars'). getJSONObject (0) .getString ('vehicle_id ') "

Как мне сделать ее переменной в JAVA, чтобы это местоположение извлекало для меня значение vehicle_id из JSON?Мне нужно это как:

Значение строки = jresp.getJSONArray ('cars'). GetJSONObject (0) .getString ('vehicle_id');

, чтобы онодает мне ценность.Я искал в сети, но нигде не мог его найти.Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 17 октября 2018

Вместо того, чтобы иметь полный оператор в качестве переменной, такой как -

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...