如何将JSON字符串数组转对象集合

这篇具有很好参考价值的文章主要介绍了如何将JSON字符串数组转对象集合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、JSON字符串数组转对象集合

String json ="json数组数据";
JSONArray res = JSON.getJSONArray(json);
//用json的方法toJavaList,参数放入想转的集合对象就可以了
List<MonthTaskRes> monthTaskRes = res.toJavaList(MonthTaskRes.class);

2、将java对象转换为json字符串

利用json与java对象之间可以相互转换的方式进行存值和取值

String s = JacksonUtils.getInstance().writeValueAsString(user);
System.out.println(“对象转化字符串:”+s);
User user1 = JacksonUtils.getInstance().readValue(s, User.class);
System.out.println(user1 );

3、json字符串与Java对象的转换

a> 把Java对象列表转换成json对象数组,并转为字符串

JSONArray array=JSONArray.fromObject(list);
String jsonString = array.toString();

b> 把Java对象转换成json对象,并转化成字符串

JSONObject obj = JSONObject.fromObject(user);
Log4jInit.ysulogger.debug(obj.toString());

c> 把json字符串转换成Java对象数组

JSONArray json=JSONArray.fromObject(jsonString);//jsonString字符串数组
List<User> list =(List<User>) JSONArray .toCollection(json,User.class);

d> 把字符串转换成java对象

JSONObject obj = JSONObject.fromObject(jsonString);/jsonString字符串
User user= (User)JSONObject.toBean(obj,User.class);

4、步骤

1、、、引入jar 包

<!-- fastjson依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>

2、Java对象转成JSON格式

import com.alibaba.fastjson.JSON;
import com.example.study.entity.Student;

public class JsonStudy {
public static void main(String[] args) {
Student student = new Student("123","张三",18);
//直接输出,结果为:Student(id=123, name=张三, age=18)
System.out.println(student);
//转换为JSON格式输出,以下两种方法只有返回值不同
Object objectJson = JSON.toJSON(student);
String stringJSON = JSON.toJSONString(student);
//结果为:{"name":"张三","id":"123","age":18}
System.out.println(objectJson);
//结果为:{"name":"张三","id":"123","age":18}
System.out.println(stringJSON);
}
}

3、JSON格式字符串转换成Java对象
3.1、直接将JSON字符串转换成Java对象

import com.alibaba.fastjson.JSONObject;
import com.example.study.entity.Student;

public class JsonStudy {
public static void main(String[] args) {
//定义一个student类型的JSON字符串
String json = "{\"name\":\"张三\",\"id\":\"123\",\"age\":18}";
//将这个JSON字符串转换成Student对象
Student student = JSONObject.parseObject(json, Student.class);
//输出结果为:Student(id=123, name=张三, age=18)
System.out.println(student);
//输出结果为:张三
System.out.println(student.getName());
}
}

3.2、先将JSON字符串转换成JSON对象,再转换成Java对象

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.example.study.entity.Student;

public class JsonStudy {
public static void main(String[] args) {
//定义一个student类型的JSON字符串
String json = "{\"name\":\"张三\",\"id\":\"123\",\"age\":18}";
//将这个JSON字符串转换成JSON对象
JSONObject jsonObject = JSONObject.parseObject(json);
//将JSON对象转换成Java对象
Student student1 = JSONObject.toJavaObject(jsonObject, Student.class);
Student student2 = JSON.toJavaObject(jsonObject, Student.class);

//输出结果为:Student(id=123, name=张三, age=18)
System.out.println(student1);
//输出结果为:张三
System.out.println(student1.getName());

//输出结果为:Student(id=123, name=张三, age=18)
System.out.println(student2);
//输出结果为:张三
System.out.println(student2.getName());
}

3.3、如果JSON字符串是一个JSON数组,并且数组里面存放的同一种类型的对象,可以将这个JSON数组转换成Java的List对象;文章来源地址https://www.toymoban.com/news/detail-787044.html

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.example.study.entity.Student;

import java.util.ArrayList;
import java.util.List;

public class JsonStudy {
public static void main(String[] args) {
//new一个list对象
List<Student> studentList = new ArrayList<>();
studentList.add(new Student("111","张三",18));
studentList.add(new Student("222","李四",20));
studentList.add(new Student("333","王五",23));

//获取list的JSON数组形式字符串
String listJsonString = JSON.toJSONString(studentList);
//结果为:[{"age":18,"id":"111","name":"张三"},{"age":20,"id":"222","name":"李四"},{"age":23,"id":"333","name":"王五"}]
System.out.println(listJsonString);

//将JSON字符串转换成List对象,List里面放的Student对象
List<Student> students = JSONObject.parseArray(listJsonString, Student.class);
//结果为:[Student(id=111, name=张三, age=18), Student(id=222, name=李四, age=20), Student(id=333, name=王五, age=23)]
System.out.println(students);
//结果为:3
System.out.println(students.size());
//结果为:Student(id=333, name=王五, age=23)
System.out.println(students.get(2));
}
}

到了这里,关于如何将JSON字符串数组转对象集合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • map集合转为JSON字符串

    mybatis查询返回的map集合转换为JSON,并在外面嵌套相关节点 之前有尝试过用JSONObject.put字符串方法将额外字符添加到JSON字符串 jsonobject.put(“message”, map);但是最后输出的值却不是想要的JSON字符串,会多出一些转义符,类似下面这种结构: 测来测去还是直接用fastjson中的JSON

    2024年02月16日
    浏览(41)
  • 7. Hive解析JSON字符串、JSON数组

    Hive解析JSON字符串 1. get_json_object 语法: get_json_object(json_string, path) json_string 是要解析的JSON字符串 path 是用于指定要提取的字段路径的字符串 局限性 get_json_object 函数的性能会受到 JSON数据的结构和大小 的影响。对于较复杂的嵌套结构,考虑使用Hive的其他函数或自定义函数来

    2024年02月11日
    浏览(54)
  • java将json字符串转换成json数组

    有些时候我们需要将json字符串转换成数组,并且只取一些属性值进行下一个方法的赋值,这样就涉及到了json字符串的转换了, json字符串有两种形式,一种是以{A,B,C},一种是[{A},{B},{C}]。但是很多时候是这两种的结合。 首先导入jar包 如果是第一种只需要加入以下代码,注意

    2024年02月11日
    浏览(51)
  • Json对象和Json字符串之间相互转换

    作为前端开发,在和后端进行联调接口时,总会遇到要求传JSON字符串或是JSON对象,或者是返回值里是JSON字符串要在页面上展示JSON对象这种情况,都需要前端开发人员对Json对象和Json对象进行相互转换,得到想要的结果。 废话不多说,直接上干货: 1.首先定义一个Json对象:

    2024年02月11日
    浏览(56)
  • Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等

    博客背景是Java开发。json相关的转换、取值等在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 实体类和JSONObject互转 Map和JSONObject互转 String转JSONObject 实体类转JSON字符串时不过滤NULL空值 获取JSONObject中的key value List和

    2024年02月12日
    浏览(76)
  • #java 逗号分隔String字符串 - 数组 - 集合,相互转换

    1. 准备一个逗号分割字符串 2. 逗号分割字符串转换为集合(转换为集合之前会先转换为数组) 3. 集合转换为逗号分隔的字符串 4. 数组转逗号分隔字符串

    2024年02月04日
    浏览(51)
  • hivesql 将json格式字符串转为数组

    完整过程SQL在文末 本案例 json 字符串参考格式,请勿使用本数据 本案例测试数据,复制保存后请勿格式化 本案例为数仓分层设计 创建ods层原始数据表 创建dwd层维度数据表 ETL转换ods层数据插入到dwd层 创建ods层原始数据表 加载测试数据 创建dwd层维度数据表 ETL转换ods层数据插

    2024年02月03日
    浏览(47)
  • JAVA 字符串JSON Map 对象转化

    目录 字符串转JSON JSON 转字符串 json字符串转map 将map转成json字符串 map转对象 将对象转化成map 将对象转化成JSON Json转对象 方式一 第一步 将map 转成json字符串对象 第二步 将json字符串对象转化成对象 第一步 将对象转化成json字符串 第二步 将JSON字符串转成map 方法一:fastjson转

    2024年02月15日
    浏览(58)
  • 将对象转换为JSON字符串,即手写JSON.stringify

    分析: Date将转为string undefined、Symbol会直接过滤掉,但如果是数组项是undefined、Symbol、Function,那么则返回null 正则RegExp会返回空对象{} NaN、Function、null会返回null,但是呢,function会被过滤掉 Infinity会转为null 如果是数组的话,返回的是数组的序列化 string返回原始值 number、b

    2024年02月11日
    浏览(43)
  • java对象与Json字符串的相互转换

    文章目录 1.Json对象转换为java 对象 2. Java对象转换JSON 1.Json对象转换为java 对象 导入jackson的相关jar包 创建Jackson核心对象 ObjectMapper 调用ObjectMapper的相关方法进行转换 2. Java对象转换JSON 常见的解析器:Jsonlib,Gson,fastjson,jackson 1.导入jackson的相关jar包 2.创建Jackson核心对象 Obj

    2024年02月09日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包