我想不通。我正在解析 Glosbe 字典 API。这是 API 调用(不需要密钥):
http://glosbe.com/gapi/translate?from=es&dest=eng&format=json&phrase=mujer&page=1&pretty=true
这是查尔斯对响应的解析:
我想得到meanings -> text
. 这是我的 WordModel.h:
#import "JSONModel.h"
#import "Meanings.h"
@interface WordModel : JSONModel
@property (strong, nonatomic) NSArray<Meanings>* meanings;
@end
还有我的“含义.h”:
#import "JSONModel.h"
@protocol Meanings @end
@interface Meanings : JSONModel
@property (strong, nonatomic) NSString* text;
@end
我arrayOfModelsFromDictionaries
用来初始化模型:
//initialize the models
self.definitions = [WordModel arrayOfModelsFromDictionaries:
json[@"tuc"]
];
但我正在nil
争取self.definitions
。我已经尝试了一些东西,但现在被卡住了。
编辑
当我这样做时:
#import "JSONModel.h"
#import "Meanings.h"
@interface WordModel : JSONModel
//@property (strong, nonatomic) NSArray<Meanings>* meanings;
@property (strong, nonatomic) NSString* meaningId;
@end
我meaningId
很好,所以这与我的Meanings
对象有关。但是,我不确定我做错了什么,因为它的语法与我用来解析 YouTube JSON 提要的语法相同,所以我不知道哪里出了问题。