2016-09-02 3 views
-1

Как тайному ключ = значение пары строку объекта JSonКак преобразовать пару ключ/значение String в объект JSON?

вход:

test = one 
testTwo = two 

Вывод должен быть объект JSON

"test":"one","testTwo":"two" 
+0

Пожалуйста, попробуйте сделать это самостоятельно. Если вы потерпите неудачу, исследуйте, почему вы терпите неудачу и исправляете свой код. Если вы все еще терпите неудачу, покажите код, который терпит неудачу, и меры, которые вы предприняли, чтобы исправить его и как другие могут воспроизвести вашу проблему. Может быть, тогда кто-то может вам помочь. –

ответ

2

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);

+0

Спасибо за ответ Дэвид Хедлунд. Если у меня более двух строк, как я могу достичь этого –

+0

@dileepH: у вас может быть любое количество строк. –

+0

Спасибо @ Давид Хедлунд –

-1

Самый безопасный способ сделать это является JSON.parse (строка)

Смежные вопросы