【发布时间】:2015-06-22 14:55:57
【问题描述】:
我知道以前可能有人问过这个问题,但我试图找到答案 - 我猜要么我没有正确理解某些答案,要么我看错了问题。
我正在使用复杂的 SLC 环回查询 - api 以以下格式返回 JSON:
> [ {"id":"1","name":"John", "type":"commercial",
> "address":{"street1":"1 dalhousie lane", "street2":"some street"}},
> {"id":"2","name":"Jane", "type":"commercial",
> "address":{"street1":"15 dalhousie lane", "postcode":"1283833"}},
> {"id":"3","name":"Jack", "address":{"street1":"12 dalhousie lane",
> "postcode":"9383833", "geo":{"lat":"9393939","long":"99393939"}}}
]
如您所见,以下是问题 - 1. 嵌套 JSON - 多层次 2.不一致/缺少关键值, 例如:"id":"2" -> "type" -> 缺失 例如:"id":"3" -> "address" -> "geo"
当我尝试使用 KendoUI 网格来显示上述 json 时,我收到诸如 - property undefined 之类的错误。我明白,我可以探索的选项以及我应该做什么 -
- 定义架构 - 如何定义?尤其是缺少钥匙。
- 解析数据?
如果有人能告诉我如何继续前进,那就太好了。下面是网格的代码 -
$("#grid").kendoGrid({
dataSource: {
transport: {
read: {
url: apiurl,
dataType: "json",
}
}
},
columns: [
{
field: "id",
title: "User Id"
},
{
field: "name",
title: "User Name",
},
{
field: "type",
title: "User Type",
},
{
field: "address.street1",
title: "Street 1",
},
{
field: "address.street2",
title: "Street 2",
},
{
field: "address.postcode",
title: "Street 2",
},
{
field: "address.geo.lat",
title: "Latitude",
},
{
field: "address.geo.long",
title: "Longitude",
}
]
});
【问题讨论】:
标签: javascript json kendo-ui kendo-grid