json和java类互转原理

问题描述:json数组转java对象怎么转 大家好,小编为大家解答java json对象和json字符串互转的方法的问题。很多人还不知道java json对象转json字符串,现在让我们一起来看看吧!

Java中JSONObject为什么要转换成Java对象来使用

json和java类互转原理的相关图片

有两种方法实现:

(1)直接转换:

创建JSONArray对象、JSONObject对象,通过put方法将其数据以键值对的形式填充,如例:

//假如有一个Java实体类Person,包括以下属性:phone、sex、married、address。

ArrayList<Person> persons = new ArrayList<Person>();。

for (int i = 0; i < 3; i++) {。

persons.add(new Person("138******67", "女", true, "北京朝阳区"));//填充Java实体类集合。

JSONArray array = new JSONArray();// Json格式的数组形式。

JSONObject obj;//json格式的单个对象形式。

for (int i = 0; i < persons.size(); i++) {。

obj = new JSONObject();。

//依次填充每一个Java实体对象。

try {

obj.put("phone", persons.get(i).getPhone());//json通过put方式以key-value形式填充。

obj.put("sex", persons.get(i).getSex());。

obj.put("married", persons.get(i).getMarried());。

obj.put("address", persons.get(i).getAddress());。

array.put(obj);//将JSONObject添加入JSONArray。

} catch (JSONException e) {。

e.printStackTrace();。

(2)通过GSON工具实现:

只需要创建GSON对象,通过toJson方法转换即可。如例:

//模拟Java数据

Person person = new Person("敏敏", 23, "女", "北京市海淀区");。

//创建GSON对象

Gson gson = new Gson();。

//调用toJson方法即可转换为字符串的json格式。

String json = gson.toJson(person);。

json数组转java对象怎么转的相关图片

json数组转java对象怎么转

JSONObject在JAVA中其实就相当于Map, 可以通过key取到值;

而JAVA对象,一般是JAVA中的model或者domain 模型对象, 这种对象代表的是一个业务的模型,是有明确的意义的, 包括里面的属性类型都是明确定义;

转换成对象之后,操作其中的值就可以用getter,setter方法明确指定, 一般其他人使用的时候也能知道里面有什么,而如果只有一个JSONObject, 使用的时候除了先在控制台输入里面的内容是不知道里面有什么的, 并不适合在JAVA方法中的数据传递使用。

java实体类怎么转换成json。的相关图片

java实体类怎么转换成json。

1、需要json的相关jar包。

2、设置json格式字符串:

String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";。

3、建立相应的类:

public class StudentList {。

List<Student> student;。

public List<Student> getStudent() {。

return student;。

public void setStudent(List<Student> student) {。

this.student = student;。

}

public class Student {。

private String name;。

private int age;。

//private StudentClass studentClass;。

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;。

4、测试程序

import java.util.List;。

import org.codehaus.jackson.map.ObjectMapper;。

public class JsonToJavaBean {。

public static void main(String[] args) {。

String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";。

Student stu = null;。

List<Student> list = null;。

try {

ObjectMapper objectMapper=new ObjectMapper();。

StudentList studentList=objectMapper.readValue(str, StudentList.class);。

list=studentList.getStudent();。

} catch (Exception e) {。

// TODO Auto-generated catch block。

e.printStackTrace();。

for(Student s:list){。

System.out.println(s.getName());。

java对象实体与json之间的转换的相关图片

java对象实体与json之间的转换

导入Google的包gson-2.2.4.jar。

然后实例化Gson

static Gson gosn = new Gson();。

String json = gosn.toJson(hashMap); //这里放一个对象,什么对象都可以。

转化后就是Json,功能强大很多,也简单很多。

json-lib-2.4-jdk15.jar。

ezmorph-1.0.6.jar 。

转换的话这样用

String s= JSONArray.fromObject(user).toString();。

spring-webmvc4

在方法上加入@ResponseBody,同时方法返回值为实体对象,spring会自动将对象转换为json格式,并返回到客户端。

json数组转java对象怎么转

我的object-json方法是自己实现的,其中可以对Long数组进行特殊处理,你代码中的JSONObject如果不便于修改的话,你可以把Long数组改成List<Long>试试,如果不行只能自己扩展一下了。

原文地址:http://www.qianchusai.com/json%E5%92%8Cjava%E7%B1%BB%E4%BA%92%E8%BD%AC%E5%8E%9F%E7%90%86.html

v2ray突然连不上,v2ray 连接成功 不能上网

v2ray突然连不上,v2ray 连接成功 不能上网

50个英语笑话爆笑超短,50个英语笑话爆笑超短五句话以内

50个英语笑话爆笑超短,50个英语笑话爆笑超短五句话以内

lw/好看的群头像qq群动漫,好看的群头像qq群 动漫

lw/好看的群头像qq群动漫,好看的群头像qq群 动漫

77年,77年蛇女2023年每月运势及运程

77年,77年蛇女2023年每月运势及运程

软通动力立身之本,软通动力的立身之本

软通动力立身之本,软通动力的立身之本

kodi官方网站,kodi安卓版官网下载

kodi官方网站,kodi安卓版官网下载

youtube网络连接错误,youtube vanced出现网络问题

youtube网络连接错误,youtube vanced出现网络问题

微云解析mp4视频,微云文件解析失败

微云解析mp4视频,微云文件解析失败

4ni52,4ni52-8.net

4ni52,4ni52-8.net

v2r安卓客户端,v2ray安卓客户端v2rayng下载

v2r安卓客户端,v2ray安卓客户端v2rayng下载

三国志战略版夏侯惇战法冲突详解 - 最全攻略指南 三国志战略版工坊有什么用 - 完整功能解析与使用指南 三国志战略版兵锋适合谁 - 兵锋技能全面解析与搭配指南 三国志战略版虎帐需要建造吗?详细分析攻略 - 游戏攻略站 三国志战略版潼关之战兵种攻略 - 兵种相克与战术详解 三国志战略版虎帐增加多少 - 虎帐属性加成详解 三国志战略版高级建筑满级攻略 - 完整建筑属性与升级指南 三国志战略版土地势力值表 - 最新土地势力值计算表 三国志战略版 - 鬼神霆威专题攻略 三国志战略版盾墙剧本攻略大全 - 最新玩法技巧详解 三国志战略版治疗战法排名 - 最强治疗技能推荐 三国志战略版四星阵容搭配攻略 - 最强四星武将组合推荐 三国志战略版平民老武将队伍攻略 - 低配高战力阵容推荐 三国志战略版预备兵攻略 - 完整指南 | 游戏攻略站 三国志战略版陷阵营攻略 - 最强阵容搭配与战术指南 三国志战略版乐府建造攻略 - 建造指南与技巧 三国志战略版造币厂最多多少个 - 造币厂数量限制详解 三国志战略版每100名声奖励攻略 - 完整指南 三国志战略版怎么提高名声 - 完整攻略指南 三国志战略版战法克制攻略 - 完整克制关系表与策略指南 三国志战略版满级乐府攻略大全 - 升级技巧与玩法解析 三国志战略版文丑武将攻略 - 技能搭配与使用指南 三国志战略版八级地升级条件 - 完整攻略指南 三国志战略版工坊分配攻略 - 最优资源分配方案 三国志战略版乐府满级攻略 - 建筑升级指南 三国志战略版强攻兵锋攻略 - 最强进攻战术详解 三国志战略版拆破阵催坚攻略大全 - 技能解析与实战技巧 三国志战略版火烧连营陆逊攻略 - 最强火系武将解析 三国志战略版潼关之战地图 - 完整攻略与战略分析 三国志战略版预备兵成就攻略 - 完整成就列表与获取方法