【发布时间】:2019-02-23 18:39:36
【问题描述】:
我有一个 JSON,我需要它来将它转换为对象数组。 这是我的 JSON(它的简短版本)
[
{
"categoryID": 5,
"categoryDescription": "Trips",
"groupID": 43,
"groupDescription": "USA",
"groupImage": "e613c87a-4dab-4929-90cf-2b584fdf0399.jpg",
"subgroupDescription": "2 days",
"subgroupPrice": "200"
},
{
"categoryID": 5,
"categoryDescription": "Trips",
"groupID": 43,
"groupDescription": "USA",
"groupImage": "e613c87a-4dab-4929-90cf-2b584fdf0399.jpg",
"subgroupDescription": "5 days",
"subgroupPrice": "500"
},
{
"categoryID": 5,
"categoryDescription": "Trips",
"groupID": 33,
"groupDescription": "Mexico",
"groupImage": "e613c87a-4dab-4929-90cf-2b584fdf0399.jpg",
"subgroupDescription": "3 days",
"subgroupPrice": "400"
},
{
"categoryID": 5,
"categoryDescription": "Trips",
"groupID": 33,
"groupDescription": "Mexico",
"groupImage": "e613c87a-4dab-4929-90cf-2b584fdf0399.jpg",
"subgroupDescription": "1 days",
"subgroupPrice": "150"
},
{
"categoryID": 3,
"categoryDescription": "Hotels",
"groupID": 22,
"groupDescription": "My Hotel",
"groupImage": "e613c87a-4dab-4929-90cf-2b584fdf0399.jpg",
"subgroupDescription": "1 night",
"subgroupPrice": "50"
},
{
"categoryID": 3,
"categoryDescription": "Hotels",
"groupID": 10,
"groupDescription": "Your Hotel",
"groupImage": "e613c87a-4dab-4929-90cf-2b584fdf0399.jpg",
"subgroupDescription": "2 nights",
"subgroupPrice": "150"
}]
我需要像这样创建一个自定义对象:(如何在 Swift 4 中创建这样的对象?)
在 JSON 中,我们有 categoryID 和 groupID 我需要根据它们过滤数组,例如我只需要一个 categoryID 为 5 的对象。我需要只有一个 groupID 为 43 的对象。但我需要所有子组。 这是我的对象的结构:(我不知道我是否走在正确的道路上)
struct Categories {
var categoryID: NSNumber
var categoryDescription: String
var groups : [Groups]}
struct Groups {
var geoupID: NSNumber
var geoupDescription: String
var groupImage: String
var subGroups : [Subgroups] }
struct Subgroups {
var subgroupPrice: NSNumber
var subgroupDescription: String }
我怎样才能以最好的方式过滤它?
【问题讨论】:
标签: ios arrays json swift swift4