【问题标题】:Create JSON from a String从字符串创建 JSON
【发布时间】:2018-03-07 21:28:47
【问题描述】:

我正在尝试从这个字符串创建一个 json

var json = { data: [v1,v2], con: [begin: "test1", end: "test2"] };

字符串有什么问题?我收到错误SyntaxError: Unexpected token :无法为值 test1 和 test2 设置键?

【问题讨论】:

  • What is wrong with the String。这不是字符串。
  • 不是字符串
  • 您似乎对 JSON(一种数据格式)和 JavaScript(一种编程语言)之间的区别感到困惑。
  • 你真的想从一个字符串开始。它需要用引号括起来 "{ data: [v1,v2], con: [begin: 'test1', end: 'test2'] }";

标签: json node.js


【解决方案1】:

试试

var json = { data: ["v1","v2"], con: [{begin: "test1"}, {end: "test2"}] };

您可能遇到了阻塞错误。

【讨论】:

    【解决方案2】:

    在 JavaScript 中:

    使用{} 语法的对象字面量由property: value 对的集合组成。

    使用[] 语法的数组文字由values 的集合组成。

    [begin: "test1", end: "test2"]
    

    您在此处使用了数组语法,但尝试将 property: value 对放入其中。

    这会导致您的错误,: 不是预期的。

    您可能想在那里使用{}。或者,您想删除 begin:end:


    这与 JSON 或字符串无关。它只是 JavaScript。

    【讨论】:

      【解决方案3】:

      您正在实例化一个 javascript Object

      const toto = {};
      

      一样
      const toto = new Object();
      

      这是一个 String javascript 对象,它包含一个 json 的字符串表示形式。

      const toto = "{ \"key\": \"value\" }";
      

      【讨论】:

        猜你喜欢
        • 2014-03-27
        • 2012-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-22
        • 2022-01-22
        • 2011-03-08
        • 1970-01-01
        相关资源
        最近更新 更多