【问题标题】:How to return number and newline with JSON如何使用 JSON 返回数字和换行符
【发布时间】:2019-04-22 17:33:11
【问题描述】:

我想返回一个数字和一个新行

{ data : "3
"}

但每次我尝试这样做都被认为是无效的

更新

我的解析器工具尝试使用换行符来做事。这是完整的屏幕截图:

** 更新 2**

这是 jsonlint.com

【问题讨论】:

  • 截图中的错误,如果你仔细阅读,它与换行无关......它在谈论“位置2”(即JSON的第二个字符)和@987654328 @ 字符(当然是第二个)。 JSON 中的属性名称必须用双引号括起来。所以{ "data":...等

标签: json newline


【解决方案1】:

问题是data 不是一个有效的键(检查https://www.json.org/Do the JSON keys have to be surrounded by quotes?),您需要为键使用引号以获得有效的语法。您还需要为换行符添加\n

{ "data": "3\n"}

【讨论】:

  • 这也不起作用。我应该在我的问题中包含我尝试过但失败的问题。
  • @JamesAMohler:你能把链接发给验证器吗?例如,jsonlint.com 认为这是有效的。
  • 适用于{ "data": "3\n"} ;)
  • 不在 jsonlint.com 和 Chrome 上
  • 您的更新仍然缺少data 周围的引号!你需要使用"data" ...
【解决方案2】:

我将它粘贴到控制台中没有错误: { "data" : "3\n"}

进一步测试:

a = { "data" : "3\n"}
a.data + "hello" // pasted into the console

制作了这个:

3
hello

【讨论】:

  • 1.您的示例明确地将数据作为字符串。字符串可以正常工作 2. JSON 是 Javascript 的子集。它不允许这样的连接
  • 问题是关于 JSON,而不是 JavaScript
  • 对。它应该是“数据”,我应该加引号。然而,问题只问“我想返回一个数字和一个新行”。我只是想展示使用“\n”来返回带有换行符的数字。
猜你喜欢
  • 2022-08-14
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 2012-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多