gpt4 book ai didi

ios - 解析 iOS 应用程序的 JSON 对象

转载 作者:行者123 更新时间:2023-11-29 03:53:44 25 4
gpt4 key购买 nike

目前,我的 iPhone 应用程序中有一个 URL,其中包含我必须解析的 JSON 对象。

我能够获取 JSON 对象,将该对象转换为 NSString,现在的问题是解析对象/NSString 对象。

我目前正在使用 SBJSON。

如何使用 SBJSON 框架迭代 JSON 对象的关键元素?

{
"status":"SUCCESS",
"fields":[
{
"type":"instant",
"field":"GenerationPower",
"label":"now",

JSON 对象比这些键和关键元素大得多,但一旦解决了这个问题,我确信 JSON 对象的其余部分将很容易,因为我将有一个引用。

谢谢 Stackoverflow!

编辑:这是一些代码来澄清我的问题。

+ (NSString *) pullingInfo
{
NSURL *solarWebURL = [NSURL URLWithString:myurl];

if (solarWebURL)
{
NSLog(@"Calling: %@", solarWebURL);

NSData *jsonData = [NSData dataWithContentsOfURL:solarWebURL];

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

return jsonString;
}

NSString* errorMessage = @"Error reading URL";
return errorMessage;
}

+ (NSDictionary *) jsonDictionaryObject
{
NSDictionary * jsonDictionary = [[NSDictionary alloc] init];

NSString * monroeString = [MonroeParser pullingInfo];


return jsonDictionary;
}

正如我之前所说,我已经将 JSON 对象加载到 NSString 对象“jsonString”中。现在我想开始解析字符串。

我想我可能甚至不需要使用 JSON 的框架来解析,我可能只需使用 Apple 提供的 NSString 约定来解析 NSString 即可。

有什么想法吗?但也许这效率不高......

最佳答案

既然你使用 SBJSON,为什么还要将 NSData 转换为 NSString?您可以使用 SBJSONParser 的 -objectWithData 方法直接将 NSData 读取到 NSDictionary 中。

http://sbjson.org/api/3.2/Classes/SBJsonParser.html#//api/name/objectWithData :

让pullInfo返回一个id。在调用函数时检查 id 是否为 NSDictionary 或 NSArray 类型并进行相应的解析。

关于ios - 解析 iOS 应用程序的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16763578/

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