gpt4 book ai didi

iphone - 如何格式化从 Web 服务返回的字符串数组

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

我从 iOS 中的 WebService 得到一个 returnString:

[
{"datum":"2013-07-24
09:38:43","nummer":"1017348010239480212208","anmerkung":"Elektronische
Auftragsdaten wurden vom Versender
\u00fcbermittelt"},{"datum":"2013-07-24
09:38:44","nummer":"1017348010239480212208","anmerkung":"Sendung in
Verteilung"},{"datum":"2013-07-24
09:38:44","nummer":"1017348010239480212208","anmerkung":"Sendung in
Verteilung"},{"datum":"2013-07-24
09:38:44","nummer":"1017348010239480212208","anmerkung":"Sendung in
Zustellung"},{"datum":"2013-07-24
09:26:06","nummer":"1017348010239480212208","anmerkung":"Empf\u00e4nger
nicht angetroffen - benachrichtigt"},{"datum":"2013-07-19
06:24:42","nummer":"1017348010239480212208","anmerkung":"Sendung in
Post-Empfangsbox eingelangt"}
]

Objective C 代码运行良好:

#import "SBJson.h"

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
self.textfeld.text = [NSString stringWithFormat: @"%@", returnString];

我尝试使用 NSMutableArray 或 NSArray 和 JSONValue 格式化响应,但没有成功:

NSMutableArray *meinErgebnis = [responseString JSONValue];

NSLog(@"%@",[[meinErgebnis objectAtIndex:0] objectAtIndex:1]);

如何像这样格式化 returnCode?

Nummer: 1017348010239480212208
Anmerkung: Sendung in Verteilung

Nummer: 1017348010239480212208
Anmerkung: Sendung in Post-Empfangsbox

最佳答案

您可以通过以下方法获取数据,

 id Data = [NSJSONSerialization JSONObjectWithData:fetchedData options:kNilOptions   error:&error];

然后您可以相应地循环数据。对于您的示例,

for(id object in Data)
{
NSLog(@"%@",[object valueForKey:@"nummer"]);
NSLog(@"%@",[object valueForKey:@"anmerkung"]);
}

上面使用的循环是快速枚举类型。希望这会有所帮助。

关于iphone - 如何格式化从 Web 服务返回的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17962142/

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