package org.geogebra.web.html5.util;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.client.JsArray;
public class JSON {
public static native String stringify(JavaScriptObject obj) /*-{
return $wnd.JSON.stringify(obj);
}-*/;
public static native JavaScriptObject parse(String obj) /*-{
return $wnd.JSON.parse(obj);
}-*/;
public static native String get(JavaScriptObject obj, String key) /*-{
return obj[key];
}-*/;
public static native void put(JavaScriptObject obj, String key, String value) /*-{
obj[key] = value;
}-*/;
public static native void putObject(JavaScriptObject obj, String key,
JavaScriptObject value) /*-{
obj[key] = value;
}-*/;
public static native void put(JavaScriptObject obj, String key,
JsArray<JavaScriptObject> value) /*-{
obj[key] = value;
}-*/;
public static native boolean getAsBoolean(JavaScriptObject obj, String key) /*-{
return !!obj[key];
}-*/;
}