Как тайному ключ = значение пары строку объекта JSonКак преобразовать пару ключ/значение String в объект JSON?
вход:
test = one
testTwo = two
Вывод должен быть объект JSON
"test":"one","testTwo":"two"
Как тайному ключ = значение пары строку объекта JSonКак преобразовать пару ключ/значение String в объект JSON?
вход:
test = one
testTwo = two
Вывод должен быть объект JSON
"test":"one","testTwo":"two"
input
a string? Сначала вы можете разбить его на \n
, чтобы получить массив пар ключ/значение, а затем разделить каждую пару на =
, чтобы получить массив ключа и значение.
var input = `test = one
testTwo = two
testThree = three
testFour = four`;
var output = input.split('\n').reduce(function(o,pair) {
pair = pair.split(' = ');
return o[pair[0]] = pair[1], o;
}, {});
console.log(output);
Спасибо за ответ Дэвид Хедлунд. Если у меня более двух строк, как я могу достичь этого –
@dileepH: у вас может быть любое количество строк. –
Спасибо @ Давид Хедлунд –
Самый безопасный способ сделать это является JSON.parse (строка)
Пожалуйста, попробуйте сделать это самостоятельно. Если вы потерпите неудачу, исследуйте, почему вы терпите неудачу и исправляете свой код. Если вы все еще терпите неудачу, покажите код, который терпит неудачу, и меры, которые вы предприняли, чтобы исправить его и как другие могут воспроизвести вашу проблему. Может быть, тогда кто-то может вам помочь. –