将字符串格式化为JSON以供jqGrid使用
我有以下来自csv的将字符串格式化为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
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;icolModel: [
{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}
],