You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Survey JS如何嵌套模型数据?能否通过配置而非JS解析实现?

问题解答

可以通过SurveyJS模型配置直接实现嵌套结构的结果输出,不需要额外用JavaScript解析数据。

具体操作是给每个page和panel添加dataNested: true属性,让容器的子元素结果自动嵌套在其名称对应的对象下。修改后的模型示例如下:

"pages": [
    {
        "name": "nest1",
        "dataNested": true,
        "elements": [
            {
                "type": "panel",
                "name": "nest2",
                "dataNested": true,
                "elements": [
                    {
                        "type": "panel",
                        "name": "nest3",
                        "dataNested": true,
                        "elements": [
                            {
                                "name": "name",
                                "type": "text"
                            },
                            {
                                "name": "lastname",
                                "type": "text"
                            }
                        ]
                    }
                ]
             }
        ]
    }  
]

配置完成后,提交问卷得到的结果就会是你期望的嵌套格式:

{
  "nest1": {
    "nest2": {
      "nest3": {
        "name": "value1",
        "lastname": "value2"
      }
    }
  }
}

另外,如果你希望全局开启所有容器的嵌套数据输出,也可以在survey的顶层配置中设置dataNested: true,这样所有page和panel都会自动嵌套子元素结果,不需要逐个添加属性。

内容的提问来源于stack exchange,提问作者mystic_dan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 22:12:06