gpt4 book ai didi

ios - 将 NSString 转换为正确的 JSON 格式

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

NSString 转换为正确的 JSON 格式..

NSString *input_json = [NSString stringWithFormat:@"{\"id\":\"%@\",\"seconds\":\"%d\",\"buttons\": \"%@\"}", reco_id, interactionTime, json_Buttons];

这里的json_Button是nsdictionary..转换过来的json格式

我的 input_json 结果是:

{"id":"119","seconds":"10","buttons": "{  "update" : "2",  "scan" : "4"}"}

它不是正确的 JSON 格式。关键按钮包含“{}”我想删除这些引号。

预期结果是:

{    "id": "119",    "seconds": "10",    "buttons": {        "update": "2",        "scan": "4"    }}

最佳答案

你的做法全错了。首先,创建一个包含所有要转换为 JSON 的数据的 NSDictionary。然后使用 NSJSONSerialization 将字典正确转换为 JSON。

像这样的东西会起作用:

NSDictionary *dictionary = @{ @"id" : reco_id, @"seconds" : @(interactionTime), @"buttons" : json_Buttons };
NSError *error = nil;
NSData *data = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:&error];
if (data) {
NSString *jsonString = [[NSString alloc] intWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"JSON: %@", jsonString);
} else {
NSLog(@"Unable to convert dictionary to JSON: %@", error);
}

关于ios - 将 NSString 转换为正确的 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32936299/

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