gpt4 book ai didi

ios - 带休息套件的 POST

转载 作者:行者123 更新时间:2023-11-28 22:30:54 25 4
gpt4 key购买 nike

我有一个 JSON 结束路径,它接受以下格式的发布请求。

  {'values': [
{
"date":<measurement date as Unix time stamp>
"value":<weight>
}
{
"date":<measurement date as Unix time stamp>
"value":<weight>
}
...]}

“值”由类“EntryCollection”表示,而每个值由类“Entry”表示。我对找到将我的对象映射到 JSON 表示的正确方法感到困惑。现在我有以下导致错误的代码:“映射操作无法在搜索的关键路径上找到任何嵌套对象表示”。

RKObjectMapping *entryMapping = [RKObjectMapping requestMapping];

RKObjectMapping *valuesMapping = [RKObjectMapping mappingForClass:[EntriesCollection class]];
[valuesMapping addAttributeMappingsFromDictionary:[EntryCollection attributesMapping]];

[singleEntryMapping addAttributeMappingsFromDictionary:[SingleEntry attributesMapping]];
[singleEntryMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"entries" toKeyPath:@"entries" withMapping:valuesMapping]];
RKRequestDescriptor *requestDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:entryMapping
objectClass:mappedClass
rootKeyPath:nil];

[self.objectManager addRequestDescriptor:requestDescriptor];
NSString *path = [self pathForPOST];

[self.objectManager postObject:weights path:path parameters:nil success:nil failure:nil];

编辑数据结构

我的数据结构很简单(我想):

EntryCollection  
- NSArray *entries (a collection of objects of type Entry)

Entry
- NSDate *date
- NSNumber *weight;

我想发布一个充满条目的 EntryCollection。 EntryCollection的映射是“entries -> values”,Entry的映射是“date -> date, weight -> value”。

最佳答案

无论如何,您的 JSON 请求负载必须确认以下数据结构:

NSArray

|
|______NSDictionary ->Key: Date Value: weight
| ->Key: value Value: weight
|
|______NSDictionary ->Key: Date Value: weight
| ->Key: value Value: weight
|
|______NSDictionary ->Key: Date Value: weight
->Key: value Value: weight

NSArrayNSDictionary 都完全兼容JSON 数据格式。我不知道你的底层对象结构,但最终这个数组应该作为请求负载 NSData 发布,你就完成了。

关于ios - 带休息套件的 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493155/

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