gpt4 book ai didi

php - 将 NSString 解析为 JSON

转载 作者:行者123 更新时间:2023-12-03 20:18:24 26 4
gpt4 key购买 nike

我已经阅读了几个论坛,但似乎无法完成这个简单的任务。我在 Xcode 中有一个 View ,它指向 PHP 脚本并将结果存储为下面的 NSString:

[{"id":"16","name":"Bob","age":"37"}]

我在解析此 NSString 时遇到问题。这就是我获取 NSString 内容的方式:

NSString *strURL = [NSString stringWithFormat:@"http://www.website.com/json.php?
id=%@",userId];

// to execute php code
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];

// to receive the returend value
NSString *strResult = [[NSString alloc] initWithData:dataURL
encoding:NSUTF8StringEncoding];

如何将结果 (strResult) 转换为 JSON 并从中取出对象?我会假设它像下面这样,但我知道我错过了一些东西

NSString *name = [objectForKey:@"name"];
NSString *age = [objectForKey:@"age"];

任何帮助都会很棒。谢谢!

最佳答案

使用类 NSJSONSerialization 来读取它

id jsonData = [string dataUsingEncoding:NSUTF8StringEncoding]; //if input is NSString
id readJsonDictOrArrayDependingOnJson = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:nil];
<小时/>

就你的情况

NSArray *readJsonArray = [NSJSONSerialization JSONObjectWithData:dataURL options:0 error:nil];
NSDictionary *element1 = readJsonArray[0]; //old style: [readJsonArray objectAtIndex:0]
NSString *name = element1[@"name"]; //old style [element1 objectForKey:@"name"]
NSString *age = element1[@"age"]; //old style [element1 objectForKey:@"age"]

关于php - 将 NSString 解析为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13664939/

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