gpt4 book ai didi

iphone - 将 JSON 数据从 NSData 转换为 NSDictionary

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:10 24 4
gpt4 key购买 nike

我有一个 PHP 服务,它以 NSData 格式返回以下响应。使用以下方法将其转换为 NSString 后:

NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

我得到以下信息:

[
{
"Emp_Name": "Krishna Mamidi",
"Emp_Designation": "Driver",
"Emp_Type": "Permanent",
"Joining_Date": "05-MAR-2011",
"Salary": 10000
},
{
"Emp_Name": "Aditya Reddy",
"Emp_Designation": "supervisor",
"Emp_Type": "Permanent",
"Joining_Date": "06-MAR-2011",
"Salary": 9000
},
{
"Emp_Name": "Rajiv krishna",
"Emp_Designation": "director",
"Emp_Type": "Permanent",
"Joining_Date": "01-MAR-2011",
"Salary": 100000
}
]

以上是正确的 JSON 格式。

收到上面的 NSData 格式后,我使用以下将其转换为 JSON 字典:

NSError *error = nil;
id jsonObject = [NSJSONSerialization
JSONObjectWithData:data
options:NSJSONWritingPrettyPrinted error:&error];

NSDictionary *deserializedDictionary = nil;

if (jsonObject != nil && error == nil)
{
if ([jsonObject isKindOfClass:[NSDictionary class]])
{
//Convert the NSData to NSDictionary in this final step
deserializedDictionary = (NSDictionary *)jsonObject;
}
}

然而,“deserializedDictionary”始终为 null 或空。基本上它从来没有进入上面的 If 循环。

一段时间以来,我一直在努力解决这个问题,但我做不到。请帮忙

最佳答案

您的 json 对象是一个数组,尝试使用 NSArray 而不是 NSDictionary

关于iphone - 将 JSON 数据从 NSData 转换为 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17029229/

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