对之前您对别人的解决方案的疑问

山青 发布于 2015/04/20 21:40
阅读 107
收藏 0

@_________0 你好,想跟你请教个问题:你好。我看见你之前的回复,,,求助,亲。我的代码是Type listType = new TypeToken<LinkedList<User_gongzhong>>(){}.getType();
Gson gson = new Gson();
LinkedList<User_gongzhong> users = gson.fromJson(jsonData, listType);
按照你对别人的建议评论修改了之后是
User_gongzhong users = gson.fromJson(jsonData, User_gongzhong.class);请问我接下来该怎么做的啊?毕竟返回的应该是个LinkedList的。。。我新手。。。大神。。。救我啊。。。

加载中
0
我是一名程序员
我是一名程序员
就按照你那样子不行吗
山青
山青
回复 @_________0 : http://www.educity.cn/wenda/71103.html
山青
山青
回复 @_________0 : 亲。。。我找到这份解答方式,你觉得对吗?
山青
山青
回复 @_________0 : [{"gnum":"1","gname":"haigong","dess":"hai"},{"gnum":"3","gname":"konggong","dess":"kong"},{"gnum":"2","gname":"lugong","dess":"lu"}]
我是一名程序员
我是一名程序员
回复 @山青 : 你的jsonData什么样的
山青
山青
不行啊。。。好像同学建议说是去加支持模板的混淆啥的。。。我好醉。。。亲,这怎么办。 。
0
我是一名程序员
我是一名程序员
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
import java.util.Set;


import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;


public class Test {


public static void main(String[] args) {
String  json = "[{\"gnum\":\"1\",\"gname\":\"haigong\",\"dess\":\"hai\"},{\"gnum\":\"3\",\"gname\":\"konggong\",\"dess\":\"kong\"},{\"gnum\":\"2\",\"gname\":\"lugong\",\"dess\":\"lu\"}]";
Gson gson = new Gson();
Type type = new TypeToken<LinkedList<User_gongzhong>>(){}.getType();
LinkedList<User_gongzhong> list = gson.fromJson(json, type);
System.out.println(list);
}
}


class User_gongzhong{
private String gnum;
private String gname;
private String dess;
@Override
public String toString() {
return "User_gongzhong [gnum=" + gnum + ", gname=" + gname + ", dess="
+ dess + "]";
}

}

我是一名程序员
我是一名程序员
回复 @山青 : 那得看异常信息的
山青
山青
非常对不起。我还是舔着脸问下。。。运行到LinkedList<User_gongzhong> list = gson.fromJson(json, type);这里为什么程序就奔溃了。。。不会处理啊。
山青
山青
亲。。。谢谢。但我忘说了。我需要的内容是从PHP的echo方式返回的,并不是直接编码的,我现在把返回的数据用适配器分别显示到ListView里。我努力继续改改加油。。。哈哈。谢谢你。不会jsp网页返回,只会PHP的,惭愧。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部