gpt4 book ai didi

ios - JSON 解析文本为编码形式

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

我是iOS开发的新手。我解析了来自 URL 的 JSON 数据,如下所示:

http://www.janvajevu.com/webservice/specific_post.php?post_id=2885

我从中解析了 JSON 数据,如下所示:

- (void)viewDidLoad
{
[super viewDidLoad];
[self.webSpinner startAnimating];
NSURL * url=[NSURL URLWithString:[NSString stringWithFormat:@"http://www.janvajevu.com/webservice/specific_post.php?post_id=2885"]];
dispatch_async(kBgQueue, ^{
data = [NSData dataWithContentsOfURL: url];
[self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
});
}

-(void)fetchedData:(NSData *)responsedata
{
if (responsedata.length > 0)
{
NSError* error;
self.webDictionary= [NSJSONSerialization JSONObjectWithData:responsedata options:kNilOptions error:&error];
self.webArray=[_webDictionary objectForKey:@"data"];
}
self.headingString=[self.webArray valueForKey:@"post_title"];
NSLog(@"Web String %@",self.headingString);
[self.webSpinner stopAnimating];
self.webSpinner.hidesWhenStopped=TRUE;
NSString *headingString=[NSString stringWithFormat:@"%@",self.headingString];
NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"() \n\""];
self.headLabel.text=[headingString stringByTrimmingCharactersInSet:charsToTrim];
}

然后我得到了一个回复,就像我得到的标签文本一样:

"\U0aaa\U0abe\U0a97\U0ab2 \U0aae\U0abe\U0ab8\U0acd\U0aa4\U0ab0"

当我解析我的 URL 中的英文字母时,"author_name" 包含英文字母,然后它与 JSON 数据中的打印方式相同,但其他语言意味着这里是我的 URL other数据包含古吉拉特语字母,然后将其解析为古吉拉特语字母解码。

这里我没有在我的代码中编码我的 URL 那么它是如何以这种格式出现的呢?请给我解决方案。

最佳答案

您需要将 ASCII(Unicode Escaped) 转换为 Unicode(UTF-8)。

检查这个:http://www.rapidmonkey.com/unicodeconverter/reverse.jsp

在第一个文本框中输入您的\U0aaa... 文本并单击转换,您将得到您想要的内容。

现在如何在 Objective-C 中做到这一点:试试这个,让我知道你得到了什么。

NSData *data = [self dataUsingEncoding:[NSString defaultCStringEncoding]];

NSString *unicodeString = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding];

self.headLabel.text = asciiString;

关于ios - JSON 解析文本为编码形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27540446/

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