在Fabric.js中输出画布JSON中的特定变量
Output specific variables in canvas JSON in Fabric.js
我制作了一个Fabricjs画布,用户可以在其中移动图像等等……我使用JSON.stringify(canvas)
来获取文本中的所有数据。问题是,当我只想要scaleX
、ScaleY
、Angle
等特定数据时,我会得到所有数据。我该怎么做?
HTml
<div id="CanvasContainer">
<canvas id="Canvas" width="270" height="519"></canvas>
</div>
Javascript
function exportData(){
JSON.stringify(canvas);
console.log(JSON.stringify(canvas));
}
var json = canvas.toJSON();
包含的附加属性的JSON
var json = canvas.toJSON(['lockMovementX', 'lockMovementY', 'lockRotation', 'lockScalingX', 'lockScalingY', 'lockUniScaling']);
没有默认值的JSON
canvas.includeDefaultValues = false;
var json = canvas.toJSON();
您可以将replacer函数作为第二个参数传递给JSON.stringify
函数。
var wantedKeys = ['scaleX', 'scaleY', 'angle'];
JSON.stringify({ scaleX: 0, scaleY: 1, angle: 3, notThisOne: 4}, function (key, value) {
if (!key || wantedKeys.indexOf(key) !== -1) return value;
}); //{"scaleX":0,"scaleY":1,"angle":3}
替换器也可以简单地是一组要保存的密钥:
JSON.stringify({ scaleX: 0, scaleY: 1, angle: 3, notThisOne: 4}, wantedKeys);
相关文章:
- AngularJS-在JSON选择器中使用变量名
- 将Json作为变量加载到jsTree中
- 使用JSON文件中的变量(字符串)填充文本区域
- js-获取带有变量的json
- 如何在AngularJS-ng重复循环中将长JSON路径缩短为变量
- 如何将JSON数据转换为变量,解析并输出为HTML
- 当JSON数据=变量时,需要执行循环
- 我想将查询字符串变量添加到JSON名称/值对中
- 获取多维JSON变量的行数
- 如何通过解析JSON文件来分配JavaScript变量
- 如何将HTML表单(JSON格式)中的数据分配给变量
- AJAX将JSON数组保存到多个JS变量中
- 格式化AJax调用返回的Json,并将其分配给javascript变量
- 通过组合变量在解析JSON时访问随机对象
- 想要将 JSON 字符串传递给 javascript 变量 [ JSON.parse(),eval()] 对我不起作用,
- 如何将字符串添加到变量json字符串中,以便在highstock图表中添加标志
- 在变量(json data)内循环
- 如何在一个变量Json href属性中插入值
- 高图表:解析多变量 JSON 数据
- 如何识别变量JSON.stringify