我使用下面的代碼來解析一個JSON文件的一行:的JavaScript解析JSON文件
var str = '{ "jobID": "2598752", "account": "TG-CCR120014", "user": "charngda",
"pkgT": {"mvapich2-new/1.2": { "libA": ["libmpich.so.1.1"], "flavor": ["default:pgi/7.2-5"] } },
"startEpoch": "1338608868", "runTime": "48", "execType": "user:binary", "exec": "IOR",
"numNodes": "4", "sha1": "755187bd8550881bb0c9951822e74a9a53c8d0f3", "execEpoch": 1336757832,
"execModify": "Fr, Ma, 1, 12:37:1, 2012", "startTime": "Fr, Ju, , 22:47:4, 2012",
"numCores": "64","sizeT": { "bss": "36224", "text": "3502656", "data": "128944" } }';
var obj = JSON.parse(str);
delete obj['flavor'];
delete obj['pkgT'];
var newstr = JSON.stringify(obj);
document.write(str);
不過,我想分析整個6000線JSON文件。我如何逐行讀取文件並刪除字段,就像我對單行完成的那樣。我沒有使用Javascript的經驗,所以我不知道如何讀取文件或創建新文件。我假設我會使用某種陣列,但我不確定。誰能幫忙?
Javascript並沒有真正使用文件...除非你使用Node或類似的東西。你能提供更多細節嗎? – 2013-04-11 06:22:11
好的我有一個非常大的JSON文件,每行都被格式化爲上面的str變量。最終,我想創建一個新文件,其中每行僅包含jobID和exec字段。我真的不在乎我是如何完成這個的,但是我在這裏問了很多問題,這個Javascript是我最接近解決方案的。如果你有更好的想法,請分享。 – amber4478 2013-04-11 06:25:43
只需創建一個具有jobID和exec屬性的對象。從JSON文件中提取這些字段並將其分配給創建的新對象 – 2013-04-11 06:29:43