当前位置: 首页 > 知识库问答 >
问题:

Javascript解码JSON中的unicode反斜杠

养枫涟
2023-03-14

我有一个JSON对象,其字符串字段可能包含与“\\\\u”匹配的转义unicode字符,例如:

     chars\\u2078\\u2078 -> chars✨✨

我尝试使用Stringify进行转换,并在替换Node.js12中的额外字符后重新解析:

    let s = JSON.stringify(input);
    console.log(JSON.stringify(input));
    let r = new RegExp('\\\\\\\\', 'g');
    let t = s.replace(r, '\\');
    console.log(t);
    let u = JSON.parse(t);
    console.log(u); // -> {field: 'chars⁸'}

手动尝试替换所有unicode字符也不起作用:

    let s = 'chars\\\\u2078\\\\u2078';
    console.log(s); //-> chars\\u2078\\u2078
    let r = new RegExp('\\\\(u[0-9]{4})', 'g');
    console.log(s,' ', s.replace(r, (a,b) => {return b})); //-> chars\\u2078\\u2078 chars\u2028\u2078

是否有方法对转义的unicode字符进行解码,以便显示实际的unicode值?

共有1个答案

胡越泽
2023-03-14

\u2078不是✨的unicode,而是。\u2728是✨的unicode。

不确定到底是什么问题。这似乎很管用:

null

let input = 'chars\\u2728\\u2728';
console.log(input);
input = JSON.stringify(input);
console.log(input);
input = input.replace(/\\\\/g, '\\');
console.log(input);
input = JSON.parse(input);
console.log(input);
 类似资料:
  • 问题内容: 我有一个字符串存储为: 有没有办法我可以转换成? 问题答案: 您可以为此使用: 输出:

  • 问题内容: 从JavaScript或jQuery中的JSON数据中删除反斜杠 但这对我不起作用。有什么帮助吗? 问题答案: 您的字符串无效,但是假设它是有效的,则必须执行以下操作: 当您想用替换所有出现时,第一个参数必须是一个正则表达式,如果您提供一个字符串,则仅第一个出现将被替换,这就是您的替换无法正常工作的原因。 干杯

  • 本文向大家介绍详解json串反转义(消除反斜杠),包括了详解json串反转义(消除反斜杠)的使用技巧和注意事项,需要的朋友参考一下 JSon串在被串行化后保存在文件中,读取字符串时,是不能直接拿来用JSON.parse()解析为JSON  对象的。因为它是一个字符串,不是一个合法的JSON对象格式。例如下面的JSON串保存在文件中,读出来不能直接解析: “{\"resourceId\":\"dfe

  • 我想使用方法发送POST请求,但是我的JSON有一些国际字符,比如surunn。 不幸的是,我的WebAPI在从格式解码这个字符串时遇到了一些问题:。 使用时,我的API可以很好地处理非转义字符串和unicode转义字符串:。 我尝试了此操作,但在将转换为unicode后,转义了: 我有两个反斜杠字符串: 我试图用一个反斜杠替换两个反斜杠,但没有成功: 我该如何替换它们?

  • 问题内容: 我有以下问题: 我有一个向服务器执行AJAX请求的脚本,该服务器在预览中返回。但是,响应为。没什么大不了的,因为我只是想用单斜杠代替双斜杠。我一直在这里查看堆栈,但是我只能找到如何用双反斜杠替换单反斜杠,但反之亦然。 有人可以帮我这个忙吗? 问题答案: 应该这样做: 在正则表达式中,必须将单个转义为,在替换中也必须转义。

  • 我正在Jersey上构建REST服务,并使用Jackson从我模型的java类生成JSON。模型具有绝对简单的值,我认为这是最典型的情况。但我得到了奇怪的结果: 我的期待结果: 我的字段源值不包含任何特殊字符。这些是简单的单词。 这是我的Java类。实体: Rest服务等级: 我尝试使用注释JsonRawValue来表示字符串属性: 但在这种情况下,结果是: 我期望: 很明显,Jackson以某种