2011-05-21 36 views

回答

5

作为使用GSON一个例子,你可以做以下

Gson gson = new Gson(); 
gson.fromJson(value, type); 

其中value是你的编码值。技巧来自第二个参数 - 类型。你需要知道你的解码和什么样的Java类型的JSON将在结束

下面的例子显示了一个JSON字符串解码成所谓的表域对象的列表:

http://javastorage.wordpress.com/2011/03/31/how-to-decode-json-with-google-gson-library/

为了做到这一点的类型需要被指定为:

Type type = new TypeToken<List<Table>>(){}.getType(); 

GSON可以在这里找到:

对象反序列的

6

标准方法如下:

Gson gson = new Gson(); 
MyType obj = gson.fromJson(json, MyType.class); 

对于相应类基元应当被用来代替的MyType。

你可以在Gson user's guide找到更多详细信息。如果这种方式不适合你 - 可能在JSON输入中有一些错误。