如何将正确格式的Javascript对象(字符串格式)转换为对象?

时间:2019-04-29 09:15:46

标签: javascript

我有一个字符串,其中包含一个javascript对象的所有字符:

string_object = "{question_text: 'q 1', ans_1: 'yes', ans_2: 'no'},
{question_text: 'q 2', ans_1: 'United', ans_2: 'City'},
{question_text: 'q 3', ans_1: 'over', ans_2: 'under'},
{question_text: 'q 4', ans_1: 'over', ans_2: 'under'},
{question_text: 'q 5', ans_1: 'over', ans_2: 'under'},
{question_text: 'q 6', ans_1: 'over', ans_2: 'under'},"

我想将其转换为javascript对象,因此我可以使用它来做各种有用的事情,例如object [0] .question_text。

是否可以将其直接转换为对象?我看到的答案基本上涉及到将字符串进行正则表达式以将其更改为完美的JSON,然后再对其进行JSON.parse()。

1 个答案:

答案 0 :(得分:-2)

检查一下

var string_object = "{question_text: 'q 1', ans_1: 'yes', ans_2: 'no'},{question_text: 'q 2', ans_1: 'United', ans_2: 'City'},{question_text: 'q 3', ans_1: 'over', ans_2: 'under'},{question_text: 'q 4', ans_1: 'over', ans_2: 'under'},{question_text: 'q 5', ans_1: 'over', ans_2: 'under'},{question_text: 'q 6', ans_1: 'over', ans_2: 'under'},"

var obj = eval('(['+string_object+'])')

console.log(obj)