【问题标题】:design of json <-> server for large complex objects大型复杂对象的 json <-> 服务器设计
【发布时间】:2014-02-01 00:16:13
【问题描述】:

我有一个 HTML/KendoUI/jquery 前端,它有几个地方供用户输入大量表单数据——想想 50 多个字段。我有 REST 端点,它们期望 JSON 对象看起来像这样的伪代码:

patient {

firstname:"",
lastname:"",
birthdate:"",
address: {
     street1: ""
     street2: ""
     city:""
     state:""
     zip:""    
}
user: {
   username: "",
   password:"",
   userrole: {
    id:""
    description:""
}
contacts {
   contact {
     id: "",
     type:"",
     number:""
    }
}
}

我可以获取我的 Java 对象并以这种方式返回它们,但我正在努力研究如何将我的表单值转换为如此复杂的 json 结构。 KendoUI 似乎不支持这个,而且参数太多我不想手动发送它们来手动组装它们。

像这样在 json 中如何处理大型数据集?我对发送/接收复杂 json 的期望是不是全错了?

【问题讨论】:

    标签: jquery json kendo-ui


    【解决方案1】:

    地址、用户和主记录之间的关系是什么?如果它始终是一对一的,您应该能够将 Kendo 网格绑定到您的结构。您需要将子对象字段与其父对象绑定为名称的一部分(例如 address.street1)。

    也就是说,在一个网格上拥有 50 列并不是最用户友好的界面。您是否考虑过在网格上添加地址、用户、联系人等按钮,这些按钮将启动一个可以输入数据的弹出窗口?

    【讨论】:

    • 在大多数情况下,患者将拥有这些嵌套类中的每一个,但也有一些,例如 OneToMany 的联系人。我可以将数据显示在页面上,但它从表单发送到服务器导致我出现问题。
    • 确保在将对象传递给服务器之前对对象执行 JSON.stringify(myObject)。
    猜你喜欢
    • 1970-01-01
    • 2010-09-06
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多