gpt4 book ai didi

iphone - 无法正确格式化 NSString 为 JSON

转载 作者:行者123 更新时间:2023-12-03 21:23:17 26 4
gpt4 key购买 nike

将我的 NSString 处理为有效的 JSON 字符串时遇到一些问题。

NSString *version       = @"1.1";
NSString *callMethod = @"auth.login";
NSString *paramsConfig = [NSString stringWithFormat:@"{\"email\":\"%@\",\"password\":\"%@\"}", usernameString, passwordString];

int queryId = arc4random()% 10000000;

NSDictionary *userData = [NSDictionary dictionaryWithObjectsAndKeys:version, @"version", callMethod, @"method", [NSNumber numberWithInt:queryId], @"id", paramsConfig, @"params", nil];
NSString* jsonString = [userData JSONRepresentation];

预期的 JSON 字符串:

{"version":"1.1","params":"{"email":"s","password":"s"}","id":12345678,"method":"auth.login"}

实际的 JSON 字符串:

{"version":"1.1","params":"{\"email\":\"s\",\"password\":\"s\"}","id":12345678,"method":"auth.login"}

不太确定我哪里出错了。有什么想法吗?

谢谢

山姆

最佳答案

JSON 的 paramsConfig 部分是一个字符串,并且将被转义。 IIRC,如果您将 paramsConfig 更改为 NSDictionary,然后在那里设置电子邮件和密码的值,将输出正确的 JSONRepresentation。

关于iphone - 无法正确格式化 NSString 为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834202/

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