我需要在我的小應用程序中轉換JSON數據。我正在使用一個簽名的小程序。我已經簽署了gson-1.4.jar
和java類文件,但無法轉換JSON數據。請告訴我樣品。如何使用applet轉換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;
}
}
沒有發現錯誤,輸出來 「啓動」
請告訴我如何來解決這個問題。
1)我看不到任何[Gson](http://code.google.com/p/google-gson/)小程序需要數字簽名的原因。你的applet爲什麼被簽名? 2)不要在帖子中包含「緊急」之類的內容。它不會得到更快的幫助,事實上更可能會讓你忽略。 3)*「沒有發現錯誤,輸出是」開始「」*我理解逗號前面的部分,但*輸出是「開始」*意味着什麼? DYM你在輸出中看到「開始」了嗎?還有別的嗎? 4)*「請......樣品。」* SO不是代碼生成工廠。 5)請按照預期檢查代碼示例格式的預覽。 – 2012-01-10 08:14:44
也有類似的問題和答案在這裏 http://stackoverflow.com/questions/3850859/java-using-gson-in-an-applet-causes-securityexception – 2012-03-06 09:27:15