gpt4 book ai didi

cocoa - NSDictionary objectForKey/valueForKey 已格式化?

转载 作者:行者123 更新时间:2023-12-03 17:16:46 34 4
gpt4 key购买 nike

我正在接收 JSON 数据并将其转换为字典。打印字典结果如下:

Objekt: {
author = blub;
authorUID = 28084;
date = "31.07.10";
numVotes = 0;
postUID = 30931;
text = "... <b>Atemtest</b> durchf\U00c3\U00bchren m\U00c3\U00bcssen?...";
timestamp = 1280585555;}

我想要的是替换例如的出现\U00c3\U00bc\U00bc .

这就是我被困住的地方。 [dictionary objectForKey:@"text"]返回一个已经格式化的字符串,如 <b>Atemtest</b> durchführen zu müssen?

valueForKey 的行为相同。

最佳答案

两个输出只是字典中同一个底层 NSString 对象的不同表示,我相信它已经从 JSON 中的任何内容重新编码为 UTF-16。

正如 Peter Hosey 对 this related question 的回答所述,NSDictionary 的输出正在对字符串进行编码,使其符合 plist 的预期文本表示形式。

就您而言,听起来您可能真的不想回到该表示(尽管如果您这样做,那么请查看上述问题的已接受答案),而是直接在NSString,类似这样:

NSString* oldStr = @"\u00c3\u00bc";
NSString* newStr = @"\u00bc";

NSString* text = [dictionary objectForKey:@"text"];
NSString* replaced = [text stringByReplacingOccurrencesOfString:oldStr withString:newStr];

源代码中的\uXXXX序列将被转换为NSString常量中的相关UTF-16字符,然后这些字符将在目标。

关于cocoa - NSDictionary objectForKey/valueForKey 已格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345786/

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