展开全部
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import sun.org.mozilla.javascript.internal.NativeArray;
import sun.org.mozilla.javascript.internal.NativeObject;
public class Tester
{
public static void main ( String[] args )
{
ScriptEngineManager sem = new ScriptEngineManager ();
ScriptEngine se = sem.getEngineByName ("js");
String jsonstr = "{\"data\":{\"a\":[{\"b1\":\"bb1\",\"c1\":\"cc1\"},{\"b2\":\"bb2\",\"c2\":\"cc2\"}]}}";
try
{
NativeObject no = (NativeObject) se.eval ("(" + jsonstr + ")");
NativeObject data = (NativeObject) no.get ("data", null);
NativeArray na = (NativeArray) data.get ("a", null);
for ( int i = 0; i
{
NativeObject object = (NativeObject) na.get (i, null);
Object[] ids = object.getIds ();
for ( int j = 0; j
{
System.out.println (object.get (ids[j].toString (), null));
}
}
}
catch (ScriptException e)
{
e.printStackTrace ();
}
}
}