package org.mozilla.javascript;
import java.io.Reader;
import java.io.StringReader;
import com.nominanuda.rhino.StruScriptableConvertor;
import com.nominanuda.zen.obj.Obj;
import com.nominanuda.zen.obj.Stru;
/**
* a permissive parser
*
*/
public class JsJsonDataParser {
private static final StruScriptableConvertor convertor = new StruScriptableConvertor();
private static final RhinoHelper r = new RhinoHelper();
public Stru parse(Reader json) {
Context cx = Context.enter();
try {
return convertor.fromScriptable(
r.jsonToScriptable(cx,json));
} finally {
Context.exit();
}
}
public Stru parse(String json) {
return parse(new StringReader(json));
}
public Obj parseObj(String json) {
return parseObj(new StringReader(json));
}
public Obj parseObj(Reader json) {
return (Obj)parse(json);
}
}