如何在json中存储多个值?

时间:2015-05-09 07:21:46

标签: javascript arrays json polymer

非常简单的问题。

我正在尝试学习聚合物并进行了调查。 对于其中一个问题,我想分配多个值作为答案,但出于某种原因,我只能使用一个值。

"survey": [

        {
            "type": "picker",
            "question": "Please rate out of 5",
            "min": 1,
            "max": 5,
            "answer": 5
        }, 

当用户选择5时返回肯定结果,但当用户选择1-4时则返回错误。

我想要做的是在'answer'字段中存储多个值,这样如果用户选择1-5,它们都会正确注册。

我该怎么做?我试过了

[1, 2, 3, 4, 5]

它仍然不起作用。

编辑:

以下是为聚合物添加的值html以创建滑块。

 <paper-slider id="slider" min="{{quiz.min}}" max="{{quiz.max}}" step="{{quiz.step || 1}}" immediateValue="{{value}}"></paper-slider>

2 个答案:

答案 0 :(得分:1)

您可以将'answer'存储为json中的数组,如

     var survey = {
            "type": "picker",
            "question": "Please rate out of 5",
            "min": 1,
            "max": 5,
            "answer": [1,2,3]
        }

无论何时用户输入内容,您都必须像这样推送值

console.log(survey); // Array has just 3 elements.
survey['answer'].push(4);
console.log(survey); // The value 4 would have been inserted.

你如何推动价值观?

看看 Fiddle Link

答案 1 :(得分:1)

似乎可能使用子元素。

"survey": [
    {
       "type": "picker",
       "question": "please rate out of 5",
       "answer": [
            {
                value: "1",
                value: "2",
                value: "3",
                value: "4",
                value: "5",
            }
        ]
    }
]

参考:https://www.polymer-project.org/0.5/docs/polymer/binding-types.html