2016-10-17 20 views
0

考慮一個對象 VAR OBJ = [ 1, 2, 3, 「溫度」: 「值」 ];將一個非json對象存儲到一個文件中,然後進行檢索?

你可以創建這個,所以不用擔心。 現在,您要將其存儲在一個文件中,因此您將使用JSON.stringify(),然後將其存儲在一個文件中。

但是,正如你所看到的上述對象不是json所以stringify會導致有點像這樣: [1,2,3]在這裏temp_data字段丟失。

現在我需要將這個對象存儲在一個文件中,然後再次檢索它......任何建議?因爲你談論的對象我假定你的意思是把括號有var obj = [ 1, 2, 3, {"temp":"value"} ];

+0

存儲並檢索它作爲一個字符串,寫一個解析器?或者修改您的數據格式以允許它在JSON中可序列化? – DrakaSAN

回答

0

var obj = [ 1, 2, 3, "temp":"value" ];這不是有效的JavaScript,你不能創造這一點,但這是有效的。用括號表示沒有問題,它可以被轉換:

var obj = [ 1, 2, 3, {"temp":"value"} ]; 
JSON.parse(JSON.stringify(obj)) === obj // will return true 
相關問題