2017-07-06 58 views
1
json = "{ elements: [ {type: 'radiogroup', choices: ['Yes','No','Maybe','Never'], isRequired: true, name: 'Test_01', title: 'Do you like ice cream?' }],showQuestionNumbers: 'off'}"; 
    json = JSON.stringify(json); 
    model = new Model(json); 

它这么想的识别JSON对象时,它会对JSON对象解析问题上反应

var json = "{ elements: [ {type: 'radiogroup', choices: ['Yes','No','Maybe','Never'], isRequired: true, name: 'Test_01', title: 'Do you like ice cream?' }],showQuestionNumbers: 'off'}"; 

引号它的工作原理去除引号

json = { elements: [ {type: 'radiogroup', choices: ['Yes','No','Maybe','Never'], isRequired: true, name: 'Test_01', title: 'Do you like ice cream?' }],showQuestionNumbers: 'off'}; 

我已经试过JSON.parse时(JSON);它不工作,请任何人请建议解决方案,请?

回答

3

如果你在一个字符串中有JSON,那么你应该做JSON.parse而不是JSON.stringify

此外,单引号在JSON中无效,因此请始终使用双引号。

0

因为你试图字符串化字符串没有对象中删除“”,它会成为对象,然后尝试JSON.stringify和JSON.parse不工作,因为数据是不是在正确的JSON字符串格式。例如:

var object ='{“e”:“a”}'; 然后使用JSON.parse(object); 这将转换您的字符串在对象中。