JSON显示特定答案

时间:2017-06-17 23:22:39

标签: jquery json

我想通过调查警告()JSON中的不同答案。我可以显示所有内容,但是我只有一些困难才能显示所选的答案。由于这是一项调查,答案每次都会发生变化。这是我的代码:

var resultAsString = JSON.stringify(survey.data);
  alert(resultAsString)

以下是我在警报中获得的内容

  {"question1":"item4","question2":["faire","lion","elephant "],"question3":{"Row 1":"Column 2"}}

我想单独警告()只有答案(即item4; [“faire”,“lion”,“elephant”]; {“第1行”:“第2列”})我已经尝试过下面的代码但没有显示任何内容。请你帮助我好吗。

   alert(resultAsString.question1)
   alert(resultAsString.question2)
   alert(resultAsString.question3)

2 个答案:

答案 0 :(得分:0)

试试这个:

var resultAsString1 = JSON.stringify(survey.data.question1);
alert(resultAsString1);

答案 1 :(得分:0)

您正在对JSON进行字符串化,然后像具有键/值对的对象一样访问它。请这样做

var result = survey.data;

alert(result.question1);
alert(result.question2);
alert(result.question3);

显然,随着时间的推移,你将在这个数组中有更多的问题答案,因此单独访问每个问题不是一个好的解决方案。

试试这个。

var result = survey.data;
var resultKeys = Object.keys(result);

for( var i = 0; i < resultKeys.length; i++ ) {
 if(typeof result[resultKeys[i]] === 'object')
   alert(JSON.stringify(result[resultKeys[i]]));
 else
   alert(result[resultKeys[i]]);
}