Eclipse JSON format
Eclipse JSON format
我使用JSON文件来存储矩形属性数组。然后,在一个单独的javascript文件中,我解析JSON并在画布上绘制矩形。由于某些原因,Eclipse喜欢这种JSON格式,并且Chrome调试器接受它:
rectangles = '[{"x" : 0, "y" : 0, "width" : 20, "height" : 10, "color" : "red"}, {"x" : 25, "y" : 0, "width" : 20, "height" : 10, "color" : "blue"}, {"x" : 0, "y" : 15, "width" : 20, "height" : 10, "color" : "blue"}, {"x" : 25, "y" : 15, "width" : 20, "height" : 10, "color" : "red"}]';
,但是当我清理它并尝试格式化它时,Eclipse不再用这种格式绘制矩形:
rectangles='[
{
"x": 0,
"y": 0,
"width": 20,
"height": 10,
"color": "red"
},
{
"x": 25,
"y": 0,
"width": 20,
"height": 10,
"color": "blue"
},
{
"x": 0,
"y": 15,
"width": 20,
"height": 10,
"color": "blue"
},
{
"x": 25,
"y": 15,
"width": 20,
"height": 10,
"color": "red"
}
]';
是否有一个原因,为什么它只绘制矩形与前格式?作为参考,这是我的javascript:
function load(){
var myData = JSON.parse(rectangles);
var can = document.getElementById('rectangleCanvas');
var context = can.getContext('2d');
for (i=0; i<myData.length; i++){
context.fillStyle = myData[i].color;
context.fillRect(myData[i].x, myData[i].y, myData[i].width, myData[i].height);
}
}
如果您希望字符串跨行扩展,则必须结束字符串并添加:
var myLongString = 'This' +
'is' +
'my long string.';
我将"已清理"的rectangles
放入jsfiddle中,您可以看到控制台记录的错误:
SyntaxError: unterminated string literal
对于您的具体错误,请检查Tony的答案。
顺便说一下,从您的代码片段中,您将其声明为String,然后稍后再解析它,这看起来很奇怪。为什么不呢?
rectangles = [
{
"x": 0,
"y": 0,
"width": 20,
"height": 10,
"color": "red"
},
{
"x": 25,
"y": 0,
"width": 20,
"height": 10,
"color": "blue"
},
{
"x": 0,
"y": 15,
"width": 20,
"height": 10,
"color": "blue"
},
{
"x": 25,
"y": 15,
"width": 20,
"height": 10,
"color": "red"
}
];
function load(){
var can = document.getElementById('rectangleCanvas');
var context = can.getContext('2d');
for (i=0; i<rectangles.length; i++){
context.fillStyle = rectangles[i].color;
context.fillRect(rectangles[i].x, rectangles[i].y, rectangles[i].width, rectangles[i].height);
}
}
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 如何使用 node.js 比较两个 json 数组
- 如何将JSON数据导入我的ejs模板
- 区分JSON中的矩阵和列表列表
- YQL 返回 application/javascript,即使请求 format=json
- AngularJS JSON format
- Rails Edge Guides,AJAX示例 - 为什么同时使用“format.js”和“format.json”
- Angularjs JSON treeview, json format issue
- JSON format for d3 Choropleth
- 为什么我的Rails控制器期望JSON从format.js调用
- Eclipse JSON format