0

APIを使用していくつかの画像を作成しています。HTTP リクエストを行うと、次のような文字列が返されます。

{"img": "?svg=mscfP39TT", "errors": [],"naturalWidth": 199.671,"actualWidth": 199.671}

サイトの URLに追加?svg=mscfP39TTすると、画像が表示されます。この部分文字列を取得するために、現在これを行っています:

NSArray *splitStrings = [imgLoc componentsSeparatedByString:@"\""];
NSString *URL = [@"site.com/" stringByAppendingString:[splitStrings objectAtIndex:3]];

配列を使用せずにこれを行うためのより良い、またはより効率的な方法があるかどうか興味がありますか? その 1 つの部分文字列だけが必要であることはわかっています。残りは役に立たないのです。文字列を 3 番目から 4 番目にサブストリング化する方法はあります"か?

私が探しているものを表現するのに問題があります。これが重複している場合は申し訳ありません。

4

1 に答える 1

3

返される正確な文字列についてハッキングして推測する代わりに、NSJSONSerialization有効な JSON のように見えるため、クラスを使用して解析する必要があります。

NSData *strData = [stringResponse dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:strData options:kNilOptions error:NULL];
NSString *query = [dict objectForKey:@"img"];
NSString *urlStr = [@"site.com/" stringByAppendingString:query];
于 2013-03-04T18:49:28.713 に答える