java对象与JSON字符串互转
来源:互联网 发布:书生软件打不开sep 编辑:程序博客网 时间:2024/06/07 10:42
想完成java对象转换成JSON字符串必须在项目中导入以下jar包,缺一不可:
首先创建一个实体类Student.java
package com.zhk.bean;public class Student { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString(){ return this.name+" "+this.age; }}
其次创建TestJson.java类
package com.zhk.jsontojava;import java.util.ArrayList;import java.util.List;import com.zhk.bean.Student;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class TestJson { //java对象转为json字符串 public static void test1(){ Student stu = new Student(); stu.setName("James"); stu.setAge(35); JSONObject jsonobj = JSONObject.fromObject(stu); String jsonstr = jsonobj.toString(); System.out.println(jsonstr); } //java数组(集合)转换为JSON字符串 public static void test2(){ List<Student> slist = new ArrayList<Student>(); for(int i=0;i<3;i++){ Student stu = new Student(); stu.setName("zhang"+i); stu.setAge(20+i+1); slist.add(stu); } JSONArray jsonarray = JSONArray.fromObject(slist); String jsonstr = jsonarray.toString(); System.out.println(jsonstr); } //json字符串转换为java对象 public static void test3(){ String jsonstr = "{\"name\":\"zhang\",\"age\":15}"; JSONObject jsonobj = JSONObject.fromObject(jsonstr); Student stu = (Student) JSONObject.toBean(jsonobj, Student.class); System.out.println(stu); } //JSON字符串转换成java数组(集合) public static void test4(){ String jsonstr = "[{\"name\":\"zhang\",\"age\":15},"+ "{\"name\":\"zhao\",\"age\":16},"+ "{\"name\":\"wang\",\"age\":25}]"; JSONArray jsonsrr = JSONArray.fromObject(jsonstr); List<Student> slist = (List<Student>) JSONArray.toCollection(jsonsrr, Student.class); for (Student student : slist) { System.out.println(student); } } public static void main(String[] args) { //test1(); //test2(); //test3(); test4(); }}
阅读全文
0 0
- Java对象与JSON字符串互转
- Java对象与JSON字符串互转
- Json字符串与java对象互转
- json字符串与java对象互转
- json字符串与java对象互转
- json字符串与java对象互转
- java对象与JSON字符串互转
- json字符串与java对象互转
- json字符串与java对象互转
- Json字符串与Json对象互转
- Json字符串与Json对象互转
- Json对象与Json字符串互转
- Json对象与Json字符串互转
- Json对象与Json字符串互转
- JSON对象与JSON字符串互转
- Json对象与Json字符串互转
- Json对象与Json字符串互转
- Json字符串与java对象互转(Java版本)
- CodeForces
- Exceptionless——本地部署
- 使用jdk 1.8的问题
- FZU 1046 Tempter of the Bone
- linux系统中 虚拟机和文件管理
- java对象与JSON字符串互转
- 共享单车市场,硝烟过后谁是胜利者?
- 初识NuGet及快速安装使用
- hadoop2.x之HDFS
- UVa 10284
- 【转载】下载安装mysql-5.7.x.msi
- Eclipse Maven配置
- 微信蓝牙设备开发--添加设备以及获取微信为设备生成的二维码
- HDU6038 & 2017 Multi-University Training Contest