【问题标题】:Modify a JSON File in Coffeescript在 Coffeescript 中修改 JSON 文件
【发布时间】:2013-06-25 09:49:13
【问题描述】:

我不确定如何使用咖啡脚本修改 JSON 文件格式 我有这样的东西

{"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 中很容易,但不确定咖啡脚本

【问题讨论】:

  • 是什么绊倒了你?
  • 您无法使用在浏览器中运行的 JavaScript 修改文件。
  • 昨天刚开始用coffee脚本还不知道怎么用
  • 你会如何在 JavaScript 中做到这一点?

标签: javascript json parsing coffeescript


【解决方案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}]

【讨论】:

  • 太好了,谢谢!所以 data.counts 按名称访问内部部分?所以如果我有多个像计数这样的部分,我可以用数据访问它们。(部分名称)?非常有帮助的答案谢谢
  • 是的。但如果可以的话,你应该从咖啡脚本中退后一步,学习 JavaScript。 CoffeeScript 只是带有语法糖的 JavaScript。还有更多关于 JavaScript 的资源,所以我强烈建议从那里开始,然后再学习 CoffeeScript。
  • 好吧,我正在做一些我通常不会在使用 coffeescript 的系统上做的事情,我确实想学习 javascript,但是这个系统是建立在 coffeescript 上的(使用 javascript 会打破惯例)
  • @Lemonio:请注意,这与 JSON 无关。 data 这里是一个对象对象,它被转换为一个对象数组。这些是 JavaScript 中的数据类型/结构。 JSON 是一种文本数据交换格式。它们看起来很相似,但它们是完全不同的东西。
  • 实际上这给了我一个意想不到的 CALL_START?你确定这就是我做缩进的方式吗?
猜你喜欢
  • 2019-12-12
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 2020-03-18
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
  • 2020-09-11
相关资源
最近更新 更多