gpt4 book ai didi

c - 如何在 C 中正确转义字符串中的字符以获得符合 JSON 的格式?

转载 作者:行者123 更新时间:2023-11-30 15:17:39 27 4
gpt4 key购买 nike

我只需要在 C 中创建 JSON 格式的字符串,该字符串将由 Node.js 脚本操作。 C 程序不需要使用或操作 JSON 对象。

问题是我的字符串可能包含双引号和其他可能破坏 JSON 字符串的字符。所以我需要一种简单的方法来根据 JSON 标准转义字符串,并且尽可能轻量。

如果有任何解决此问题的建议,我将不胜感激。提前致谢!

最佳答案

一次循环输入一个字符,并在必要时添加反斜杠:

void escape(char *in, char *out) {
while (*in) {
switch (*in) {
case '\\':
case '"':
*(out++) = '\\';
*(out++) = *in;
break;
case '\n':
*(out++) = '\\';
*(out++) = 'n';
break;
...
default:
*(out++) = *in;
break;
}
in++;
}
}

关于c - 如何在 C 中正确转义字符串中的字符以获得符合 JSON 的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32206542/

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