- 浏览: 367770 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
云卷云舒灬:
...
Java读取XML配置文件详细总结(dom4j方式) -
ancoa:
多谢博主分享
jQuery实现多选下来框(multiple select) -
aa51513:
图片看不成
java利器---jodd -
wanggang0321:
正在学习中,看完文章了,谢谢写的教程!!!
Tomcat负载均衡和集群环境的搭建 -
yasyas001:
引用
如何实现双(多)语种网站内容的国际化?
json是一种数据格式,便于数据传输、存储、交换
gson是一种组件库,可以把java对象数据转换成json数据格式
TestJson类
package Test.action; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; //用之前先把org.json包里面的类 全部放到项目里 public class TestJson { public static void main(String[] args) throws JSONException { String str1 = "{name:'wangyafei',age:'20',sex:'man',fav:{1:'money',2:'money too'}}"; JSONObject jsonObject = new JSONObject(str1); System.out.println(jsonObject.get("name")); System.out.println(jsonObject.get("age")); JSONObject fav = jsonObject.getJSONObject("fav"); System.out.println(fav.get("1")); System.out.println(fav.get("2")); jsonObject.put("add", "mafang"); System.out.println(jsonObject.toString()); // ----------------------------------------------------------------------------------- String str2 = "[{name:'wangyafei'},{age:'20',sex:'woman'},{sex:'man'},{fav:'money'}]"; //強烈注意 放里面的是一个个的对象 这样看来下面那句原来写的话 似乎没有用了 //每一个大括号内是一个数组的值 每一个值可以放好几个参数,比如下标1的数组和下标2的数组值就不同 JSONArray array = new JSONArray(str2); System.out.println(array.length()); System.out.println(array.getJSONObject(0).get("name")); System.out.println(array.getJSONObject(1).get("sex")); //for(int i = 0; i < array.length(); i++){ //JSONObject object = array.getJSONObject(i); //只是说 它是可以遍历的 //} array.put(0, "{name1:'yafei',age:'20',sex:'woman',fav:{aihao1:'money',aihao2:'money too'}}"); //经过大量实验发现 put之后把当前下标的元素都覆盖了 System.out.println(array.toString()); } }
TestGson类
package Test.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import Test.vo.User; import com.google.gson.Gson; public class TestGson { public static void main(String[] args) { List fav = new ArrayList(); fav.add("book"); fav.add("movie"); fav.add("music"); User userA = new User("A","man",fav); User userB = new User("B","man",fav); User userC = new User("C","woman",fav); Gson gson = new Gson(); System.out.println(gson.toJson(userA)); List arr = new ArrayList(); arr.add(userA); arr.add(userB); arr.add(userC); Map<String, User> map = new HashMap<String, User>(); map.put("AA", userA); map.put("BB", userB); map.put("CC", userC); System.out.println(gson.toJson(arr)); System.out.println(gson.toJson(map)); User userD = gson.fromJson("{name:\"D\",sex:\"man\",fav:[\"book\",\"game\"]}", User.class); System.out.println(userD.getName()+" "+userD.getSex()); } }
User类
package Test.vo; import java.util.ArrayList; import java.util.List; public class User { String name; String sex; List fav = new ArrayList(); public User(String name, String sex, List fav) { super(); this.name = name; this.sex = sex; this.fav = fav; } public User() { super(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public List getFav() { return fav; } public void setFav(List fav) { this.fav = fav; } }
发表评论
-
Java算法—农夫和牛的问题
2013-04-10 16:05 4850问题:一个农夫养了一头牛,三年后,这头牛每年会生出一头牛,生 ... -
Java读取Txt文件
2013-02-28 10:15 2053java读取txt文件的内容 类 ... -
An internal error occurred during: "Building workspace". Java heap space
2013-01-31 15:31 8011今天MyEclipse导入了一个 ... -
java利器---jodd
2013-01-25 17:26 18290网上对Jodd的描述如下: Jodd是一个普通开源Java ... -
Java程序发送邮件的两种方法
2013-01-24 15:17 3924前一段时间我在博客中发表过Java接收解析邮件的程序,今天, ... -
FreeMarker
2012-12-17 15:19 1817在Web应用中,有时需要按照固定的模板将数据导出到Word,如 ... -
Java读取XML配置文件详细总结(dom4j方式)
2012-11-30 16:57 4651最初的想法是不把mysql的连接参数写到程序中,因为每次要修改 ... -
XML的特殊字符
2012-11-30 16:53 32846XML中共有5个特殊的字符,分别是:&<> ... -
JAVA获取各种各样的时间、时间对比 方法汇总
2012-11-28 17:01 2601import java.text.DateFormat; ... -
ftp 主动模式与被动模式
2012-11-23 12:25 2183tp的工作原理 ftp要用到两个tcp连接即要使用两个端口 一 ... -
JAVA中使用FTPClient上传下载
2012-11-16 15:03 3396在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上 ... -
Java获取网页内容s实现自动化(IASI)
2012-11-16 09:58 3307IasiClient package com.iasi. ... -
httpclient 用java调用 的方式获取网页内容,
2012-11-16 09:43 189961. 读取网页(HTTP/HTTPS) ... -
Java实现Zip压缩,解压缩(二)
2012-11-15 11:16 1538今天写了个用java压缩的功能,可以实现对文件和目录的压缩。 ... -
Java实现Zip压缩,解压缩(一)
2012-11-15 10:37 1591package org; import java.i ... -
java 接收、解析邮件实例(三)
2012-11-15 10:20 1309package com.prase.email.four; ... -
java 发送、解析邮件实例(二)
2012-11-14 16:47 1038package com.prase.email.eight ... -
java 发送、解析邮件实例(一)
2012-11-14 16:40 1434package com.prase.email.six; ... -
java发送邮件详细参数解析总结(一)
2012-11-14 16:36 137091.介绍: Java Mail API的开发是SUN为Jav ... -
JavaMail学习笔记(一)、理解邮件传输协议(SMTP、POP3、IMAP、MIME)
2012-11-14 16:33 1684电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之 ...
相关推荐
android之json和gson数据解析最完整的代码例子(包括各种样式的json数据) 本人在2.3.3模拟器上已亲测可以运行。最适合学习json 或gson数据解析的初学者。
json和gson的jar包!
java开发中使用JSON和gson所需要的jar,里面包含了所有的jar,这样我们就可以随便使用JSON和gson了
浅析在Android系统中JSON和GSON的用法.pdf
JSON、GSON解析json数据,详细介绍了json和gson的使用,解析复杂json数据
学习json解析过程的看过来,jar数组与json对象互转换,有用到这两个jar确下载不到资源的朋友看过来,希望能够帮助到大家
Json解析,Gson解析,本地,网络解析简单的案例
能够便利拼接json字符串,方便程序员更加整理大型json。
java解析json所需的三个jar包。包含org.json、Gson、fastjson三个jar包
google json: gson
json-gson-fastJson的jar包
dom4j-json-Gson完整jar包下载
解放你的双手,不用再去一个一个JSONObject去处理解析问题,两行代码搞定一切
json&gson;&gson;类型转换jar包
jquery、json、gson在mvc下的服务器异步调用案例,仅供教学使用,高手请绕行
用于生成JSON,GSON数据用的,可以用来看看格式
Java常用四大json库,包含目前最新版gson,fastjson,jackson,json-lib
网络数据解析包合集JSON、GSON&FASTJOSN
google-json-gson-master,google的jsonjar包,提供json方法。
struts2~json~gson~jquery~ajax简单应用