-1
我正在使用html5畫布。我有以下的js代碼json.parse和json.stringify是否相反?
var c2 = document.getElementById("imageView");
var ctx2 = c2.getContext("2d");
ctx2.strokeRect(10,10, 50, 50);//sample image
var img = ctx2.getImageData(0, 0, 300, 400);
data=JSON.stringify(img)
abc=JSON.parse(data)
imgcanvas = document.createElement('canvas');
imgcanvas.id = 'image';
imgcanvas.width = 300;
imgcanvas.height = 400;
container.appendChild(imgcanvas);
var c = document.getElementById("image");
var ctx = c.getContext("2d");
ctx.putImageData(abc, 0, 0);
我期待着與canvas canvas相同的圖像。但我沒有明白它..
只有當提供給'stringify'的對象完全是JSON可序列化時'JSON.parse'和'JSON.stringify'纔會相反。 (它們總是與另一個方向相反) – 2014-09-01 10:58:36