gpt4 book ai didi

iphone - 如何从 json 对象中提取实际的 NSString 作为 NSArray

转载 作者:行者123 更新时间:2023-12-03 21:09:05 25 4
gpt4 key购买 nike

我正在处理大量 json,实际上只需要 NSArray 内部内容的 NSString 表示 - 包括所有 { }

我的问题是 - 它们是比简单地循环遍历主 NSArray 内的每个 NSArray 并逐个输出描述更好的方法吗?

即-下面是这个过程的开始,但它非常脆弱,这意味着我需要知道 hat {} 内的每个项目,而这不是我真正关心的事情。我只需要 json 字符串即可继续。

工作代码如下(提前感谢您!)

NSString* responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
[responseData release];
NSArray* json = [responseString JSONValue];
NSArray* item = [json valueForKeyPath:@"d.data"];
NSArray* hatjson = [item objectForKey:@"hat"];

NSMutableString * result = [[NSMutableString alloc] init];
for (NSObject * obj in hatjson)
{
[result appendString:[obj description]];
}
NSLog(@"the hat json is .. %@", result);

最佳答案

// …
NSArray* hatjson = [item objectForKey:@"hat"];
NSString *result = [hatjson JSONRepresentation];
NSLog(@"the hat json is .. %@", result);

我假设您使用 SBJSON 进行 JSON 解析。 SBJSON 在 NSObject 上定义了一个类别,其中包含方法

- (NSString *)JSONRepresentation;

此方法返回一个字符串,其中包含给定对象的 JSON 表示形式,只要该对象是 SBJSON 可以转换为 JSON 的类的实例(例如字符串、数字、数组、字典)。

关于iphone - 如何从 json 对象中提取实际的 NSString 作为 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570706/

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