Ho usato il suggerimento di Dave sopra e ha funzionato abbastanza bene. Ecco cosa mi è venuto in mente:
(Nota, l'ho estratto dal mio vero file di build e ho cercato di rimuovere qualcosa di specifico e di lasciare solo le parti di esempio, quindi perdonami se manca qualcosa o qualsiasi cosa, ma dovrebbe dare hai un'idea di come funziona).
<?xml version="1.0"?>
<project name="jsonExample" default="all">
<target name="all" depends="example" />
<target name="example">
<!-- This uses Rhino - an Open Source implementation of JavaScript written in Java -
to parse JSON. -->
<script language="javascript"> <![CDATA[
importClass(java.io.File);
importClass(java.io.FileReader);
importClass(java.io.BufferedReader);
importClass(java.io.FileWriter);
importClass(java.io.BufferedWriter);
var file = new File("/path/to/myJSON.js");
fr = new FileReader(file);
br = new BufferedReader(fr);
// Read the file we just retrieved from the webservice that contains JSON.
var json = br.readLine();
// Evaluate the serialized JSON
var struct = eval("(" + json + ")");
// Get the data from
var value = struct.data.VALUE;
echo = example.createTask("echo");
echo.setMessage("Value = " + value);
echo.perform();
]]>
</script>
</target>
Attenzione però, come la scrittura JSON dal plugin rinoceronte sembra essere problematico. Non esiste JSON.stringify e NativeJSON.stringify() sembra essere inaccessibile dal plug-in. Sto pensando di passare a jython per questo. – Joel