java json_lib 怎么用_java利用json-lib操作json

1.1.  下载json-lib.jar

1.2.  Java对象转换为json

1.2.1.  Map对象转换为json

Map2Json.java

package json;

import java.util.HashMap;

import java.util.Map;

import net.sf.json.JSONArray;

public class Map2Json {

public static void main(String[] args) {

Map map = new HashMap();

map.put("姓名", "张三");

map.put("年龄", "22");

map.put("性别", "男");

JSONArray jsonArray = JSONArray.fromObject(map);

System.out.println(jsonArray.toString());

}

}

运行结果:

[{"性别":"男","姓名":"张三","年龄":"22"}]

1.2.2.  List转换为json对象

List2json.java

package json;

import java.util.ArrayList;

import java.util.List;

import net.sf.json.JSONArray;

public class List2Json {

public static void main(String[] args) {

List list = new ArrayList();

list.add("aa");

list.add("bb");

list.add("cc");

list.add("dd");

JSONArray jsonArray = JSONArray.fromObject(list);

System.out.println(jsonArray.toString());

}

}

结果:

["aa","bb","cc","dd"]

1.2.3.  Java bean转为json对象

Person.java

package json;

import java.util.Date;

public class Person {

private String name;

private String sex;

private int age;

private String address;

private Date birthday;

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 int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

public Date getBirthday() {

return birthday;

}

public void setBirthday(Date birthday) {

this.birthday = birthday;

}

public Person(String name, String sex, int age, String address,

Date birthday) {

super();

this.name = name;

this.sex = sex;

this.age = age;

this.address = address;

this.birthday = birthday;

}

public Person() {

super();

//TODOAuto-generated constructor stub

}

}

Bean2Json.java

package json;

import java.util.Date;

import net.sf.json.JSONArray;

public class Bean2Json {

public static void main(String[] args) {

Person person = new Person();

person.setAddress("深圳福田");

person.setAge(22);

person.setBirthday(new Date());

person.setName("张三");

person.setSex("男");

JSONArray jsonArray = JSONArray.fromObject(person);

System.out.println(jsonArray.toString());

}

}

运行结果:

[{"address":"深圳福田","age":22,"birthday":{"date":27,"day":2,"hours":22,"minutes":47,"month":0,"seconds":22,"time":1422370042957,"timezoneOffset":-480,"year":115},"name":"张三","sex":"男"}]

1.3.  Json转换为map对象

Json2Map.java

package json;

import java.util.HashMap;

import java.util.Map;

import java.util.Map.Entry;

import java.util.Set;

import net.sf.json.JSONObject;

public class Json2Map {

public static void main(String[] args) {

String jsonStr = "{'性别':'男','姓名':'张三','年龄':'22'}";

JSONObject object = JSONObject.fromObject(jsonStr);

Map map = new HashMap();

Set keySet = object.keySet();

for (String key : keySet) {

map.put(key, object.getString(key));

}

Set> entrySet = map.entrySet();

for (Entry entry : entrySet) {

System.out.println(entry.getKey()+":"+entry.getValue());

}

}

}

运行结果:

性别:男

姓名:张三

年龄:22

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值