Javaはjsファイルを読み、objectの値を取得する
2468 ワード
データ#データ#
Javaデータの読み込み
objectの値を読み出す
classes=[
{
"name":"class1",
"student":["joke1","joke2"]
},{
"name":"class2",
"student":["joke3","joke4"]
}]
Javaデータの読み込み
/* JavaScript */
ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");
/* */
Bindings bindings = engine.createBindings();
/* */
engine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
// js
engine.eval(new FileReader("/class.js"));
Map
objectの値を読み出す
Object object=tempmap.get("student");
net.sf.json.JSONArray ja = net.sf.json.JSONArray.fromObject(object);
@SuppressWarnings("rawtypes")
Iterator iterator = ja.iterator();
String str="";
while(iterator.hasNext()){
Object next = iterator.next();
JSONObject jaC = net.sf.json.JSONObject.fromObject(next);
str+="["+jaC.get("0")+","+jaC.get("1")+"]";
// System.out.println(jaC.get("0"));
// System.out.println(jaC.get("1"));
}
class.setStudent(str);