我不知道它是否适用于 J2ME。由于它使用 Java 反射来创建代理,我认为它不会工作。另外,它现在很依赖 Google CollectionsI,我想移除它,它可能对你的需求来说太重量级了,但是它允许你以你正在寻找的方式与你的 JSON 数据交互:
interface Foo {
String getName();
int getWidth();
int getHeight();
}
Foo myFoo = Fixjure.of(Foo.class).from(JSONSource.newJsonString("{ name : \"foo name\" }")).create();
String name = myFoo.getName(); // name now .equals("foo name");
public static <T> T getObject(final String jsonString, final Class<T> objectClass) {
Gson gson = new Gson();
return gson.fromJson(jsonString, objectClass);
}