1

サーバーからjsonkitまたはnsjsonserializationのいずれかを使用してjson文字列をデコードしようとしていますが、コロンを取得しています:マークが等号に変更され、コンマがセミコロンに変更されました。例えばサーバーから:

"response": { "status": "OK","message": "","timestamp": "30 Mar 2013 11:33:08", 
"url":"/abc/api/getconfig/dev-game?language=en" }...

しかし、私がやっている応答は次のとおりです。

JSONDecoder *decodedData = [[JSONDecoder alloc] initWithParseOptions:JKParseOptionStrict];
NSDictionary *parsedList = [decodedData objectWithData:responseData];

また:

NSError *jsonError = nil;
NSDictionary *parsedList = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&jsonError];

私に与えます:

response =     {
    message = "";
    status = OK;
    timestamp = "30 Mar 2013 11:33:08";
    url = "/abc/api/getconfig/dev-game?language=en";
};
result =     {
    meta =         {
        dateLastModified = "29 Mar 2013 11:59:17";
    };

解析しようとすると、多くの問題が発生します。できます:

NSSTring *jsonString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

または、要求の URL をブラウザーまたは jsonlint.com に入力すると、適切な書式設定が得られますが、解析できるようにする必要があるため、これを辞書に入れる必要があります。特定のキーを見つけようとするため、これを別のデータ型に入れる方が良い場合を除きます。つまり、column_1、column_2 がある場合はすべての「列」を取得します...よろしくお願いします。

4

1 に答える 1