将字符串格式化为JSON以供jqGrid使用

将字符串格式化为JSON以供jqGrid使用,json,jqgrid,Json,Jqgrid,我有以下来自csv的txt。我想把它转换成Json格式 id: "1", invdate: "2007-10-01", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00" id: "2", invdate: "2007-10-02", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00" var

我有以下来自csv的
txt
。我想把它转换成Json格式

id: "1", invdate: "2007-10-01", name: "test", note: "note", amount: "200.00", tax: "10.00", total: "210.00"
id: "2", invdate: "2007-10-02", name: "test2", note: "note2", amount: "300.00", tax: "20.00", total: "320.00"

var js = '';

var rows = txt.split('\n');
for (var i = 1; i < rows.length; i++) {
    js += '{' + rows[i] + '},';
}

js = js.slice(0, -1); //remove the last comma

var obj = JSON.parse('{' + js + '}'); //Error Expected '}' on Line1 Column 2

这是一个很奇怪的问题。为什么有这么奇怪的格式化输入数据?在任何情况下,您都需要引用属性的名称(例如,将文本
name:“test”
转换为
“name:“test”
),以便为
JSON.parse
生成正确的输入数据。感谢Oleg。我对给定的txt没有控制权,它来自csv,无论如何要回答我自己的问题:),我是使用数组生成的<代码>变量o=[];d={};var rows=txt.split('\n');对于(var i=0;i
colModel: [
                    {label: 'Inv No', name: 'id', width: 75, key: true},
                    {label: 'Date', name: 'invdate', width: 90},
                    {label: 'Client', name: 'name', width: 100},
                    {label: 'Amount', name: 'note', width: 80},
                    {label: 'Tax', name: 'amount', width: 80},
                    {label: 'Total', name: 'tax', width: 80},
                    {label: 'Notes', name: 'total', width: 150}
                ],