ITKeyword,专注技术干货聚合推荐

注册 | 登录

json lib应用示例

Augus6 分享于 2015-04-14

推荐:JSON-lib 示例

JSON 作为数据交互的格式,拥有强大易用等特点而被广泛采用,不管是JS端还收后台都会有对JSON解析的封装API,当然也可以自己解析,或者生成。在很多JAVA的实现框

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

1. JSONObject对象

直接用例子说话。 JSONObject jo = new JSONObject();jo.put("age",9);//jo.toString() = {"age":90}jo.put("name","paul");//jo.toString() = {"name":"paul","age":90}jo.accumulate("name", "1");//jo.toString() = {"name":["paul","1"],"age":90}jo.accumulate("sex", "male");//jo.toString() = {"name":["paul","1"],"age":90,"sex":"male"}Map<String, String> map = new HashMap<String, String>();map.put("key1", "v1");map.put("key2", "v2");jo.accumulateAll(map);//jo.toString() = {"name":["paul","1"],"age":90,"sex":"male","key2":"v2","key1":"v1"}jo.containsKey("name");//truejo.containsValue(90);//truejo.discard("name");//{"age":90,"sex":"male","key2":"v2","key1":"v1"}jo.element("sex", "female");//{"age":90,"sex":"female","key2":"v2","key1":"v1"}--网上说如果key是存在的就调用accumulate方法,实际发现不是。未发现element与put方法的差异Set set = jo.entrySet();//set中的元素{age=90,sex=female,key2=v2,key1=v1}jo.clear();//jo.toString() = {}

JSONObject.fromObject(Object object);

//该静态方法用参数对象构造一个JSONObject对象

其它实例方法:

getString(String key)

getInt(String key)

getBoolean(String k

推荐:json-lib的使用

1. json-lib官网

json-lib官网地址:http://json-lib.sourceforge.net/usage.html

json-lib包下载地址:http://sourceforge.net/projects/json-lib/ 2. json-l

ey)...

get(String key)----返回对象类型

keys()

values()

keySet()

remove(String key)

remove(Object key) 2.JSONArray对象 JSONArray ja = new JSONArray();ja.add("hello");//["hello"]ja.add("world");//["hello","world"]ja.addAll(Arrays.asList(new String[]{"heo","wod"}));//["hello","world","heo","wod"]ja.add(1,"first");//["hello","first","world","heo","wod"]ja.discard(1);//["hello","world","heo","wod"]ja.discard("heo");//["hello","world","wod"]ja.element(true);//["hello","world","wod",true]ja.set(1, 100);//["hello",100,"wod",true]String str = ja.join("$");//str="hello"$100$"wod"$trueja = JSONArray.fromObject(new int[]{1,5});//[1,5]

其它实例方法:

get(int index)

getString(int index)

getLong(int index)

contains(Object o)

containsAll(Collection collection)

remove(Object o)

removeAll(Collection collection)

JSONArray.toArray(JSONArray ja)//该方法返回Object对象可以强制转换为数组类型 3.json字符串转化为包含复杂对象集合的bean public class A{

private B list<B> list;

//省略getter、setter}public class B{

private int age;

private String name;

//省略getter、setter}JSONObject jo = JSONObject.fromObject(stringJsonObject);Map<String,Class> classMap = new HashMap<String, Class>();classMap.put("list",B.class);A a = (A) JSONObject.toBean(jo,A.class,classMap);

推荐:ibatis和json-lib应用

由于项目需要刚刚研究了一下ibatis和json-lib的配置和应用。 调试成功,写下笔记以供大家分享和自己日后查阅 用到ibatis-2.3.4.726.jar这个包是独立的 还有json-

1. JSONObject对象     直接用例子说话。 JSONObject jo = new JSONObject();jo.put("age",9);//jo.toString() = {"age":90}jo.put("name","paul");//jo.toString() = {"name":"paul","age":9

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。