2013-06-27 18 views
0

我不知道我该怎么修改JSON文件格式与咖啡脚本 我有这样的事情修改JSON文件中的CoffeeScript

{"counts":{"USA":100,"France":90,"Italy":80,"Canada":70,"Germany":60}} 

我想json的转换为该

[{text: "USA", weight: 100},{text: "France", weight: 90},{text: "Italy",weight: 80},{text: "Canada", weight: 70}, {text: "Germany", weight: 60}] 

这将是在Java中很容易的,但不知道咖啡脚本

+1

是什么绊倒你吗? –

+0

您无法使用浏览器中运行的JavaScript修改文件。 –

+0

昨天刚开始使用咖啡脚本,所以不知道如何使用它 – Lemonio

回答

1

CoffeeScript的功能,我会用:

  • 阵列内涵(for循环返回值)
  • for key, value of object
  • 对象字面comisition shorthard { foo }一样{ foo: foo }

例子:

data = {"counts":{"USA":100,"France":90,"Italy":80,"Canada":70,"Germany":60}} 

result = 
    for text, weight of data.counts 
    { text, weight } 

console.log result 
# [{"text":"USA","weight":100},{"text":"France","weight":90},{"text":"Italy","weight":80},{"text":"Canada","weight":70},{"text":"Germany","weight":60}] 
+0

甜蜜,谢谢!所以data.counts通过名称访问内部部分?所以如果我有多个部分就像我可以用数据访问他们(部分名称)? 非常有帮助的答案谢谢 – Lemonio

+0

是的。但是,如果我可以,你应该退一步形成咖啡脚本并学习JavaScript。 CoffeeScript只是带有语法糖的JavaScript。而且还有更多关于JavaScript的资源,所以我强烈建议从那里开始并在稍后学习CoffeeScript。 –

+0

嗯,我正在做的事情,我通常不会做一个系统,使用咖啡,我想学习JavaScript,但这个系统建立在咖啡脚本(使用JavaScript会打破约定) – Lemonio