На стороне JavaScript вы должны использовать JSON2 для преобразования ваших данных в текст JSON, используя код
var jsn = JSON.stringify({"x": "y"});
Затем вы передаете их апплету:
var applet = document.getElementById("myApplet");
applet.setJSONData(jsn);
Вам, конечно, нужно иметь в апплете публичный метод, который вы можете вызывать.На стороне Java вы можете использовать Джексон для анализа JSON в хеш-карты Java или bean-компоненты:
public class MyApplet extends JApplet {
public void setJSONData(String data) {
ObjectMapper mapper = new ObjectMapper();
Map map = mapper.readValue(data, Map.class);
// TODO sth with map
};
}
Будьте осторожны с кодировками не-ASCII символов, кажется, что JSONв браузере используется не всегда UTF-8, это может зависеть от поставщика браузера или кодировки HTML-страницы.
Если вы действительно любите приключения, вы можете поэкспериментировать с JSObject в плагине Java 2, вместо этогоиспользования JSON.