从String创建JSON

时间:2017-09-26 15:10:57

标签: json node.js

我正在尝试从此String

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

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

3 个答案:

答案 0 :(得分:1)

在JavaScript中:

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

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

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

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

这会导致您的错误,:无法预料。

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

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

答案 1 :(得分:0)

您正在实例化javascript lpr -o "raw" -P MYPRINTER <<< "CT~~CD,~CC^~CT~^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR6,6~SD15^JUS^LRN^CI0^XZ^XA^MMT^PW508^LL0203^LS0^BY4,3,138^FT48,155^BCN,,Y,N^FD>;12^FS^PQ1,0,1,Y^XZ" tail -f /var/log/cups/access_log localhost - - [26/Sep/2017:10:32:09 -0400] "POST /printers/MYPRINTER HTTP/1.1" 200 397 Send-Document successful-ok [MYPRINTER Test label][1]

Comparator<Person> c = new Comparator<Person>() {

    @Override
    public int compare(Person o1, Person o2) {
        return Integer.compare(o1.getAge(), o2.getAge());
    }
};
list.sort(c);

相同
Object

这是一个const toto = {}; javascript对象,它包含一个json的字符串表示。

const toto = new Object();

答案 2 :(得分:0)

尝试

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

看起来您可能遇到阻止错误。