Синтаксический анализ 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 ответа
Если у вас будет список в файле свойств, и вы хотите получить значение на основе записи, например, использовать регулярное выражение для получения любого ключа, содержащего содержимое свойства, вы можете перебрать ключи и проверить, есть ли в нем слово на ключ. Смотрите ниже этот пример:
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"];