gpt4 book ai didi

ios - JSONModel:模型集合到JSON并手动添加集合

转载 作者:行者123 更新时间:2023-11-29 12:13:25 27 4
gpt4 key购买 nike

假设我有这个模型。

@protocol ProductModel
@end

@interface ProductModel : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* name;
@property (assign, nonatomic) float price;
@end

@implementation ProductModel
@end

@interface OrderModel : JSONModel
@property (assign, nonatomic) int order_id;
@property (assign, nonatomic) float total_price;
@property (strong, nonatomic) NSArray<ProductModel>* products;
@end

@implementation OrderModel
@end

问题:

  1. 如何在此数组中添加产品?
  2. 然后如何生成以下 JSON。

    “产品”:[ { “编号”:“123”, “名称”:“产品#1”, “价格”:12.95 }, { “编号”:“137”, “名称”:“产品#2”, “价格”:82.95 } ]

或整个对象。

{
"order_id": 104,
"total_price": 103.45,
"products" : [
{
"id": "123",
"name": "Product #1",
"price": 12.95
},
{
"id": "137",
"name": "Product #2",
"price": 82.95
}
]
}

最佳答案

我认为BWJSONMatcher可以以非常巧妙的方式帮助您:

ProductModel *productModel1 = [[ProductModel alloc] init];
productModel1.id = 123;
productModel1.name = @"Product #1";
productModel1.price = 12.95;

ProductModel *productModel2 = [[ProductModel alloc] init];
productModel2.id = 137;
productModel2.name = @"Product #2";
productModel2.price = 82.95;

OrderModel *orderModel = [[OrderModel alloc] init];
orderModel.order_id = 104;
orderModel.total_price = 103.45;
orderModel.products = @[productModel1, productModel2];

NSString *producedJSON = [orderModel toJSONString];

关于ios - JSONModel:模型集合到JSON并手动添加集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32630178/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com