gpt4 book ai didi

ios - 如何制作一个字符串数组(字符串有json数据)

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:59 30 4
gpt4 key购买 nike

我想做一个像下面这样的字符串

contentlist=["{\"id\":\"id1\"}"]

我怎样才能做到这一点?

我尝试使用 NSString 方法 stringWithFormat:@"contentlist=[\"%@\"] 但是当您复制该字符串并将其粘贴到文本编辑器或便签或任何地方时,它具有 \ 字符。

如果您打印这一行,它将显示为 contentlist=["{"id":"id1"}] 我不想要的。

编辑:

这是我的代码..

NSString *stringUrl = <MY SERVER URL STRING>
NSString *param = [NSString stringWithFormat:@"contentlist=[%c%@%c]",34,header,34];

NSData *postData = [param dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%lu",(unsigned long)[postData length]];

NSError *error;
NSMutableURLRequest *req = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:stringUrl parameters:nil error:&error];
req.timeoutInterval= 40.0;

[req setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[req setValue:postLength forHTTPHeaderField:@"Content-Length"];
[req setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[req setHTTPBody:postData];

我的 header 值是..

{\"id\":\"21ca7309\",\"indexVersion\":0,\"modified\":1501694202014,\"created\":1501691797232,\"modifiedBy\":\"42bebd87be6ddd4a\",\"name\":\"abcd\"}

我的参数值在 debug 模式下的样子..

@"contentlist=[\"{\"id\":\"21ca7309\",\"indexVersion\":0,\"modified\":1501694202014,\"created\":1501691797232,\"modifiedBy\":\"42bebd87be6ddd4a\",\"name\":\"abcd\"}\"]

我需要通过的方式如下:

contentlist:["{\"id\":\"21ca7309\",\"indexVersion\":0,\"modified\":1501694202014,\"created\":1501691797232,\"modifiedBy\":\"42bebd87be6ddd4a\",\"name\":\"abcd\"}"]

最佳答案

你不需要使用stringWithFormat

正如您提到的,您拥有 JSONNSData,如果您没有,则使用

进行转换
NSError *error;
NSData *data = [NSJSONSerialization dataWithJSONObject:yourJSONO options:NSJSONWritingPrettyPrinted error:&error];

不要忘记在使用前检查错误 :)

你可以使用下面的代码轻松地从中获取字符串

NSString *str = [[NSstring alloc] initWithData:data encoding:NSUTF8StringEncoding]

关于ios - 如何制作一个字符串数组(字符串有json数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45476416/

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