1
我正在嘗試使用Apps Script
將表中的值轉換爲多級JSON
。將Google錶轉換爲多級JSON數組
這是很容易的值轉換爲單級JSON
這樣的:
[{
"name": "Bob Jones",
"phone": "555-555-5555",
"street": "123 Somewhere St.",
"city": "Nowhere",
"state": "ID",
"postal": 45632,
"country": "USA"
}]
但是,我想,是這樣的:
[{
"name": "Bob Jones",
"phone": "555-555-5555",
"address": {
"street": "123 Somewhere St.",
"city": "Nowhere",
"state": "ID",
"postal": 45632,
"country": "USA"
}
}]
這裏是用來格式的代碼JSON
:
function makeJSON_(object, options) {
if (options.format == FORMAT_PRETTY) {
var jsonString = JSON.stringify(object, null, 4);
} else if (options.format == FORMAT_MULTILINE) {
var jsonString = Utilities.jsonStringify(object);
jsonString = jsonString.replace(/},/gi, '},\n');
jsonString = prettyJSON.replace(/":\[{"/gi, '":\n[{"');
jsonString = prettyJSON.replace(/}\],/gi, '}],\n');
} else {
var jsonString = Utilities.jsonStringify(object);
}
return jsonString;
}
這將是很容易設置一個「pre-conver sion「表來創建子字符串JSON
,但這不靈活,並且會成爲一個野獸來維護。
我如何JSON.stringify()
工作表數據自動創建子字符串?
我只是想提出最後的改變。有用! – davids
我修改了代碼,不使用jQuery,並沒有意識到我搞砸了!很高興現在正在工作。 – charsi