三种json类库举例
来源:互联网 发布:下载文华财经软件 编辑:程序博客网 时间:2024/04/19 23:46
三种类库为:json-lib;Gson;Jackson
用法源码见附件。
1:json-lib
中心jar:json-lib-2.4.jar
支持jar:
commons-beanutils-1.9.2.jar
commons-collections-3.2.1.jar
commons-lang-2.6.jar
commons-logging-1.1.3.jar
ezmorph-1.0.6.jar
用法举例:
// 创建JSONObject对象
private static JSONObject createJSONObject() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "kevin");
jsonObject.put("age", 20);
jsonObject.put("sex", "男");
return jsonObject;
}
public static void main(String[] args) {
JSONObject jsonObject = createJSONObject();
// 添加属性
jsonObject.element("job", "程序员");
// 获取属性值
System.out.println(jsonObject.get("job"));
// jsonObject转String
String jsonString = jsonObject.toString();
System.out.println(jsonString);
//String转jsonObject
JSONObject jsonObject2 = jsonObject.fromObject(jsonString);
System.out.println(jsonObject2.get("name"));
}
2:Gson
需要的jar:gson-2.2.4.jar
public static User createUser(){
User u = new User();
u.setAge(20);
u.setJob("程序员");
u.setName("lyl");
u.setSex("男");
return u;
}
public static void main(String[] args) {
User u = createUser();
Gson gson = new Gson();
//对象转json串
String gsonString = gson.toJson(u);
System.out.println(gsonString);
//json串转对象
User u2 = gson.fromJson(gsonString, User.class);
System.out.println(u2.getName());
}
3:jackson
中心jar:jackson-core-2.3.2.jar
其他支持jar
jackson-annotations-2.3.2.jar
jackson-databind-2.3.2.jar
public static User createUser(){
User u = new User();
u.setAge(20);
u.setJob("程序员");
u.setName("lyl");
u.setSex("男");
return u;
}
public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
ObjectMapper mapper = new ObjectMapper();
User u = createUser();
//json对象转json串
Writer strWriter = new StringWriter();
mapper.writeValue(strWriter, u);
String userDataJSON = strWriter.toString();
System.out.println(userDataJSON);
//json串转json对象
User userFromJSON = mapper.readValue(userDataJSON, User.class);
System.out.println(userFromJSON);
}
- 三种json类库举例
- 三种网络检测举例
- 三种网络检测举例
- 三种网络检测举例
- VTP的三种模式举例
- 举例理解Hibernate的三种状态
- JSON详解,举例
- PHP使用json举例
- json解析举例
- requests库入门-7-json参数请求举例
- resteasy json返回类型举例
- JAVA的三种标准输入方式举例
- Spring AOP三种拦截方式举例详解
- JavaScript中BOOLEAN类型之三种情景代码举例
- Spring AOP三种拦截方式举例详解
- input中的三种格式修饰符用法举例
- SAS数据导入的三种方法举例
- JSON三种创建方式
- 剖析Apache Commons DbUtils
- pyton利用pyqt5的QWebkit抓取javascript执行后的动态网页
- 1412241642-蓝桥杯-入门训练 序列求和
- Remove Nth Node From End of List -- leetcode
- MFC创建工作者线程
- 三种json类库举例
- 学习八部曲,单片机就这么简单!
- 用rpart包建立regression tree,并利用prune函数进行修剪
- 错误BUG解决:Can't create handler inside thread that has not called Looper.prepare()
- java常见异常
- 虚继承
- vs断点未能绑定
- java基础:代码块的执行顺序
- ABAP 优化LOOP循环的一点点建议