当前位置: 首页 > 面试题库 >

如何处理JSON中的换行符?

卢磊
2023-03-14
问题内容

我生成了一些JSON,并尝试将其拉入JavaScript中的对象。我不断出错。这是我所拥有的:

var data = '{"count" : 1, "stack" : "sometext\n\n"}';
var dataObj = eval('('+data+')');

这给我一个错误:

unterminated string literal

使用JSON.parse(data),我会看到类似的错误消息:Unexpected token ↵Chrome中的“ unterminated string literal” ,以及Firefox和IE中的“ ”。

当我取出\nsometext,两种情况下错误都会消失。我似乎无法找出原因的\n品牌evalJSON.parse失败。


问题答案:

我想这就是你想要的:

var data = '{"count" : 1, "stack" : "sometext\\n\\n"}';

(您需要对字符串中的“ \”进行转义(将其转换为双“ \”),否则它将成为JSON源中的换行符,而不是JSON数据。)



 类似资料:
  • 问题内容: 我面对的是153个字符长的特定行。现在,我倾向于在120个字符后断开字符(当然,这在很大程度上取决于我所在的位置和当地的约定。)但是,老实说,我在任何地方断开该行都会使它看起来很糟。因此,我正在寻找一些有关该怎么做的想法。 这是一行: 我对如何/在何处打破界限(以及为什么)以及缩短界限本身的想法持开放态度。 我们不是Java商店,也没有针对此类事情的本地约定,或者显然我会简单地遵循它们

  • 问题内容: 这是异步发送到我的php页面的JSON。本质上,这是一个产品列表,它将插入到我的mySQL数据库中。 我的问题是在PHP中解码JSON。我可以使用``eval’‘函数在js中做到这一点,但是在PHP中,我的努力导致了一系列复杂的爆炸和内爆函数。 我知道php具有内置的json_decode函数,但是在PHP文档中,它们仅显示如何处理数组。 任何建议或帮助都非常感谢 泰勒 问题答案: 如

  • 本文向大家介绍如何处理JSON中的特殊字符,包括了如何处理JSON中的特殊字符的使用技巧和注意事项,需要的朋友参考一下 JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取;而且,JSON 让您

  • 问题内容: 我从Google的数据API获取JSON提要,并且许多属性名称以$字符(美元符号)开头。 我的问题是我无法使用以美元符号开头的变量名称创建C#类,该语言不允许这样做。我正在使用Newtonsoft的JSON.NET将JSON转换为C#对象。我该如何解决这个问题? 问题答案: 您可以尝试使用属性指定名称:

  • 问题内容: 尝试解码json_encode生成的字符串时,json_encode和/或json_decode似乎有些奇怪: 在此之前,我从未遇到过问题,因为直到今天,我再也不需要捕获其中带有反斜杠的字符串。在查看上面的代码时,我可以使用PHP的内置组件进行编码/解码。但是,如果我尝试解码此编码器产生的字符串,则会收到错误消息。我已经阅读了诸如“ 预定义常量 ”之类的文档项目以及诸如“ 如何使用ph

  • 下面是我得到的API请求的JSON响应。 user={'name':'Siva','address':'my address','pincode':12345,'url':'http://myweb.com/index.php?title=firstname:lastname中间名 由于此JSON响应以user=开头,因此它既不是JSONObject也不是JSONArray。所以我认为这是字符串,