我正在使用jsonmodel進行序列化操作。我發送帖子到服務器並獲取json數據。我將數據反序列化到這個對象。jsonmodel反序列化對象
#import <Foundation/Foundation.h>
#import "JSONModel.h"
@interface ResultObject : JSONModel
@property (strong, nonatomic) NSObject<Optional> *Data;
@property (strong, nonatomic) NSString *ResultCode;
@property (strong, nonatomic) NSString *ResultMessage;
@property (strong, nonatomic) NSObject<Optional> *Exception;
@end
我可以得到簡單的數據。就像一個布爾值或一個字符串。但是當我嘗試將數據轉換爲我的自定義對象時。數據被破壞了。 我正在使用此代碼進行投射。
ResultObject *resultObject = [[ResultObject alloc]initWithString:result error:&error];
NSString *returnAnswer = [NSString stringWithFormat:@"%@",resultObject.Data];
LanguagePack *pack =[[LanguagePack alloc]initWithString:returnAnswer usingEncoding:NSASCIIStringEncoding error:&error];
冒號(:)變化到等於(=) 和昏迷(,)變化到分號(;在returnAnswer因此 「包」)爲空。我無法反序列化json數據。
這是我LanguagePack
@interface LanguagePack : JSONModel
@property(strong,nonatomic) NSArray<LanguageString> *Data;
@end
,這是我LanguageString
@protocol LanguageString;
@interface LanguageString : JSONModel
@property (strong, nonatomic) NSString *DataKey;
@property (strong, nonatomic) NSString *DataValue;
@property (strong, nonatomic) NSString *DataDescription;
@property (strong, nonatomic) NSString *DataLanguage;
@end
我的問題是,我怎麼能NSObject的(數據)裏面的JSON數據反序列化到我的自定義對象?
編輯注意:當我看到ResultObject.Data它有14個對象(如應該是),但每個對象都有一個錯誤:
預期「]」錯誤:1個錯誤解析表達
這樣。
如果我將NSObject<Optional> *Data
更改爲NSArray<LanguageString> *Data
它可以正常工作。但我需要像NSObject一樣的泛型類型。
的json
{
"Data":[
{
"DataKey":"AppTemplate.CancelButton.Text",
"DataValue":"Iptal",
"DataDescription":"",
"DataLanguage":"TR"
},
{
"DataKey":"Exception.Code.07",
"DataValue":"SMS dogrulama kodu hatali ya da zaman asimina ugramis.",
"DataDescription":"SmsVerificationCodeNotVerifiedException",
"DataLanguage":"TR"
},
{
"DataKey":"Exception.Code.11",
"DataValue":"Geçersiz dil bilgisi.",
"DataDescription":"InvalidLanguageException",
"DataLanguage":"TR"
}
],
"ResultCode":"00",
"ResultMessage":"Success",
"Exception":null
}
對不起,我的英語和感謝幫助。
我將json添加到問題 – sagnymine
它不是不工作。一樣的問題。 「dataStr」是正確的。但「響應」中的「數據」已損壞。 – sagnymine
http://imgur.com/4eyEJmO – sagnymine