2017-07-06 103 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); 這將轉換您的字符串在對象中。