Синтаксический анализ Json в Node.js, который содержит числа в качестве ключевого параметра.

Мой JSON содержит числа в своем ключевом параметре для примера:

"abc_12345_xyz":"value",

Я извлекаю этот 12345 из моего файла свойств и динамически формирую параметр ключа, анализируя его. Для примера

var num=fetching from prop file(12345).
var jsonValue=jsonObj.value[0].abc_+num+_xyz

Я не получаю значение во время выполнения вышеуказанного шага, есть ли в любом случае для динамического кадрирования параметра ключа.

2 ответа

Попробуйте использовать

jsonObj.value[0]["abc_"+num+"_xyz"]

Если у вас будет список в файле свойств, и вы хотите получить значение на основе записи, например, использовать регулярное выражение для получения любого ключа, содержащего содержимое свойства, вы можете перебрать ключи и проверить, есть ли в нем слово на ключ. Смотрите ниже этот пример:

var obj = {
  "abc_12345_xyz": "test_value_1",
  "abc_qwert_xyz": "test_value_2"
};

var prop_file = [12345, 'qwert'];

for (var key in obj) {
  if (key.indexOf(prop_file[1]) > -1) {
    console.log(key, obj[key]);
  }
}

Или, если ключ всегда будет иметь статический префикс и суффикс, вы можете просто:

obj["abc_"+ prop_value +"_xyz"];
Другие вопросы по тегам