首页 > 代码库 > JsonObject和Gson详解
JsonObject和Gson详解
参考文件:http://www.cnblogs.com/xwdreamer/archive/2011/12/16/2296904.html
一、JsonObject
1.JAR包简介
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
- commons-lang.jar
- commons-beanutils.jar
- commons-collections.jar
- commons-logging.jar
- ezmorph.jar
- json-lib-2.4-jdk15.jar
- json-lib-2.4-jdk15-javadoc.jar
- json-lib-2.4-jdk15-sources.jar
2.JSONObject对象使用
JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用JSONObject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法。
[java] view plaincopy
- public static User getUserFromJson(String json) {
- User user = new User();
- try {
- JSONObject obj = JSONObject.fromObject(json);
- user.setUserId(obj.getInt(Tables.User.Fields.USERID));
- user.setAccount(obj.getString(Tables.User.Fields.ACCOUNT));
- user.setPassword(obj.getString(Tables.User.Fields.PASSWORD));
- user.setGender(obj.getInt(Tables.User.Fields.GENDER));
- user.setPermission(obj.getInt(Tables.User.Fields.PERMISSION));
- user.setName(obj.getString(Tables.User.Fields.NAME));
- user.setRemark(obj.getString(Tables.User.Fields.REMARK));
- user.setContact(obj.getString(Tables.User.Fields.CONTACT));
- return user;
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- return null;
- }
二、Gson处理Json格式数据
1.Object to json格式
[java] view plaincopy
- public String getAllVideosByJson() throws Exception {
- List<Video> videos = service.getAllVideos();
- StringBuilder sb = new StringBuilder();
- //Gson gson = new Gson();
- Gson gson = new Gson();
- String result = gson.toJson(videos);
- return result;
- }
2.json格式的字符串变为Video对象
[java] view plaincopy
- public static List<Video> getJSONAllVideos_2() throws Exception {
- String path = "http://192.168.2.107:8080/VideoWeb/VideoServlet?format=json&type=get";
- URL url = new URL(path);
- HttpURLConnection conn = (HttpURLConnection) url.openConnection();
- conn.setReadTimeout(5 * 1000);
- conn.setRequestMethod("GET");
- InputStream inStream = conn.getInputStream();
- byte[] data = StreamTool.readInputStream(inStream);
- String json = new String(data);
- Type typeList = new TypeToken<ArrayList<Video>>() {
- }.getType();
- Gson gson = new Gson();
- ArrayList<Video> videos = gson.fromJson(json, typeList);
- return videos;
- }
JsonObject和Gson详解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。