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);
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-16

这个找一个第三方jar包,想怎么转就怎么转,我那json-lib来举例吧:

使用的jar包为:json-lib-2.4-jdk15.jar

如果你的是maven工程,做如下依赖即可:

jar可以在这里找到:http://mvnrepository.com/artifact/net.sf.json-lib/json-lib/2.4

Gson:Json数组——>Java对象
在系统设计过程中,前后台数据交互常见。通常,前端表单以POST请求传至后端,后端通过对象接收数据。然而,面对特定需求,前台数据的JSON数组中嵌套了数组和对象,如:数据结构包含数组与对象的嵌套,导致直接使用对象接收无法捕获List集合。此时,借助谷歌Gson库的fromJson方法,可将复杂JSON数据结构转化为Java中...

从JSON 转 Java 实体的多种方法详解
首先,Google 提供的 Gson 库是一个强大的工具。通过定义与 JSON 结构匹配的 Java 类,你可以使用 Gson 的 fromJson 方法将 JSON 字符串转化为 Java 对象,反之亦然。例如:java String jsonString = ...;YourJavaClass yourObject = new Gson().fromJson(jsonString, YourJavaClass.class);其次...

json数组转java对象怎么转?
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;}...

json和对象转换的实现方式有几种
1、从一个JSON 对象字符格式中得到一个java对象 请看下图,如下图所示 2、从一个JSON 对象字符格式中得到一个java对象 带上指定的日期格式 请看下图,如下图所示 3、从json HASH表达式中获取一个map 请看下图,如下图所示 4、从json数组中得到相应java数组 请看下图,如下图所示 5、从json数组...

Java_JsonUtils工具类(Json类型转数组、list集合、对象、HashMap)_百...
将JSON转换为Java对象:通过JsonUtils,你可以将JSON格式的字符串解析为对应的Java对象,这对于处理从服务器获取的JSON数据尤其有用。 JSON转List:当你需要将JSON解析成一个列表结构时,JsonUtils提供了相应的解析方法,能够轻松将JSON数组转换为Java的List集合。 JSON转数组:对于JSON中的嵌套数组,Json...

javajson解析,怎么把一串字符串里的某一个节点解析成对应
接下来,解析 JSON。根据 JSON 的结构,你可以使用 `JsonReader` 的方法逐级解析 JSON 对象或数组。例如,使用 `nextName()`、`nextValue()` 和 `nextBoolean()` 等方法解析不同类型的节点。最后,将解析出的 JSON 对象或数组转换为你需要的 Java 对象。使用 `fromJson()` 方法,它接受 JSON ...

怎么将json对象转换成一个java对象
public static void jsonStrToJava(){ \/\/定义两种不同格式的字符串 String objectStr="{\\"name\\":\\"JSON\\",\\"age\\":\\"24\\",\\"address\\":\\"北京市西城区\\"}";String arrayStr="[{\\"name\\":\\"JSON\\",\\"age\\":\\"24\\",\\"address\\":\\"北京市西城区\\"}]";\/\/1、使用JSONObject ...

java解析json
JSON转成java集合简单步骤:1,加载:JSONArray jarr=JSONArray.fromObject(json字符串名);2,转换:List<类型> list=(List<类型>)JSONArray.toColleaction(jarr,类型.class);JSON转成java对象步骤,1,同上 2,类型如Emp(员工类)Emp e=(Emp)JSONObject.toBean(jarr,Emp.class);前提需要导入...

Java中Json、String、jsonObject、jsonArray格式之间的互相转换 (Fastjs...
在Java中,JSON处理是常见的数据交换方式,特别是在Fastjson和Gson库的支持下。以下是关于这些工具在JSON格式转换中的操作:Fastjson是阿里巴巴提供的强大库,用于处理JSON数据。以下是其基本操作:1.将JSON格式的字符串转换为JSONObject,便于按需访问各个属性:`String jsonString = ...; JSONObject json...

怎么把json数据格式转换成
从json数组中得到java数组,可以对该数组进行转化,如将JSONArray转化为String型、Long型、Double型、Integer型、Date型等等。 分别采用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。

相似回答