从JSON到生成的CoffeeScript

时间:2012-06-19 17:04:13

标签: javascript json coffeescript

我目前已经在一些数据中硬编码了一个项目的演示。代码如下所示:

update: () =>
    t = getTime()
    if t == undefined
        zone = -1
    else if between(t, 100, 110) 
        zone = 1
    else if between(t, 111, 120) 
        zone = 2

现在,下一步是采用以下形式的json数组:

[{"start": 100, "end": 110, "zone": 1}, {"start": 111, "end": 120,"zone": 2}]

生成上面生成的代码。这可能吗?这样做的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

fs = require 'fs'

json = fs.readFileSync 'PUT_FILENAME_HERE', 'utf-8'
data = JSON.parse json

for zoneData in data
  if between(t, zoneData.start, zoneData.end)
    zone = zoneData.zone
    break