Как преобразовать данные JSON с помощью апплета? - PullRequest
1 голос
/ 10 января 2012

Мне нужно преобразовать данные JSON в моей программе апплета. Использую подписанный апплет. Я подписал gson-1.4.jar и файлы классов Java, но не смог преобразовать данные JSON. Пожалуйста, посоветуйте мне образцы.

Код: -

import com.google.gson.Gson;

import java.applet.*;

  public class MyApplet extends Applet implements Runnable {

        private Gson JSON;

        public void init() {
         JSON = new Gson();
        }

        public void start()
        {
        String json =  "{\"menu\": {\"id\": \"1\", \"value\": \"test\"} }";
        Gson gson = new Gson();
        System.out.println("start");  
        MenuWrapper m = gson.fromJson(json, MenuWrapper.class);
        System.out.println(m.getMenu().getId());
        System.out.println(m.getMenu().getValue());
        System.out.println("end");  
        }

        public void run(){
        }
}

class Menu {

    String id;
    String value;

    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getValue() {
        return value;
    }
    public void setValue(String value) {
        this.value = value;
    }
    public String toString() {
        return String.format("id: %s, value: %d", id, value);
    }
}

class MenuWrapper {

    Menu menu;
    public Menu getMenu() { 
        return menu; 
    }
    public void setMenu(Menu m) { 
        menu = m; 
    }
}

Ошибка не найдена, вывод «старт»

Пожалуйста, посоветуйте мне, как решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Здесь есть похожие вопросы:

Java: использование Gson в апплете вызывает исключение SecurityException

Похоже, что апплет должен быть подписан для работы отражения в библиотеке десериализации.

0 голосов
/ 10 января 2012

Я бы отложил в сторону "подписанные банки". На самом деле, я бы отложил в сторону весь апплет и сконцентрировался на вещах JSON-преобразования. Итак, прежде всего попробуйте запустить ваш код, который выполняет фактическое преобразование вашего JSON в класс MenuWrapper. Запустите его, и вы увидите одно из следующего:

  • MenuWrapper был создан, как и ожидалось, и все в порядке В этом случае должно быть что-то не так с конфигурацией (вы должны наблюдать исключение в консоли Java или в этом случае)
  • во время преобразования выдается какое-то исключение. В этом случае, пожалуйста, опубликуйте его здесь, это будет не связано с Applets, а с вопросом о JSON и использовании GSON.

Надеюсь, это поможет

...