<%@ page contentType="text/plain" %> <% // Start with an arbitrary number of sales def bootsSold = 1672; def boardsSold = 312; def bindingsSold = 82; // Reflect new sales //srand((double)microtime() * 1000000); def rand = new Random() bootsSold = bootsSold + rand.nextInt(11) boardsSold = boardsSold + rand.nextInt(6) bindingsSold = bindingsSold + rand.nextInt(4) def vailBoards = boardsSold/4; def vailBoots = bootsSold/4; def vailBindings = bindingsSold/4; def santaFeBoards = boardsSold/4; def santaFeBoots = bootsSold/4; def santaFeBindings = bindingsSold/4; def boulderBoards = boardsSold/4; def boulderBoots = bootsSold/4; def boulderBindings = bindingsSold/4; def denverBoards = boardsSold/4; def denverBoots = bootsSold/4; def denverBindings = bindingsSold/4; //net.sf.json.groovy.JsonGroovyBuilder jsonGroovyBuilder = new net.sf.json.groovy.JsonGroovyBuilder() def mapTotals = [ totals: [ [ 'location' : 'Vail', 'boardsSold' : vailBoards, 'bootsSold' : vailBoots, 'bindingsSold' : vailBindings ], [ 'location' : 'Santa Fe', 'boardsSold' : santaFeBoards, 'bootsSold' : santaFeBoots, 'bindingsSold' : santaFeBindings ], [ 'location' : 'Boulder', 'boardsSold' : boulderBoards, 'bootsSold' : boulderBoots, 'bindingsSold' : boulderBindings ], [ 'location' : 'Denver', 'boardsSold' : denverBoards, 'bootsSold' : denverBoots, 'bindingsSold' : denverBindings ] ] ] //net.sf.json.JSONObject jsonTotals = mapTotals as net.sf.json.JSONObject net.sf.json.JSONObject jsonTotals = net.sf.json.JSONObject.fromObject(mapTotals) out << jsonTotals.toString(3) %>