Java中Json的处理方法有哪些

Java Json的各种处理

一、net.sf.json

1、json转map

JSONObject jsonObject = JSONObject.fromObject(jsonStr);Map map = new HashMap();map.put("code",jsonObject .getInt("code"));

登录后复制

2、Json转实体

JSONObject jsonObject = JSONObject.fromObject(jsonStr);ArticleForm articleForm = (ArticleForm) JSONObject.toBean(jsonObject , ArticleForm.class);

登录后复制

如果实体中带有List字段,需要指定泛型

Map classMap = new HashMap();classMap.put("keywords", String.class);ArticleForm articleForm = (ArticleForm) JSONObject.toBean(data.getJSONObject(i), ArticleForm.class,classMap);

登录后复制

3、Json转集合

List list = new ArrayList();JSONArray data = jsonObject.getJSONArray("data");if (errorCode == 0 && data != null && !data.isEmpty()) {    for (int i = 0; i  classMap = new HashMap();        classMap.put("keywords", String.class);        ArticleForm articleForm = (ArticleForm) JSONObject.toBean(data.getJSONObject(i), ArticleForm.class,classMap);        list.add(articleForm);    }}

登录后复制

另外一种:

立即学习“Java免费学习笔记(深入)”;

List list = new ArrayList();JSONArray data = jsonObject.getJSONArray("data");if (errorCode == 0 && data != null && !data.isEmpty()) {    Map classMap = new HashMap();    classMap.put("keywords", String.class);    list  = (List) JSONArray.toArray(data, ArticleForm.class,classMap);}

登录后复制

二、com.alibaba.fastjson

1、json转map

JSONObject jsonObject = JSON.parseObject(jsonStr);Map map = new HashMap();map.put("code",jsonObject .getInt("code"));

登录后复制

2、Json转实体

ArticleForm articleForm = JSON.parseObject(jsonStr, new TypeReference() {});

登录后复制

3、Json转集合

List list = JSON.parseObject(jsonStr,new TypeReference>() {});

登录后复制

Java常用json处理

// String和json的互相转换        String str = "{\"status\":200,\"message\":\"\",\"data\":{\"KmList\":[\"总分\",\"语文\",\"数学\",\"英语\",\"道德与法治\",\"科学基础\"]}}";        System.out.println("str:"+str);//        JSONArray arrays = JSON.parseArray(str);        // string转jsonArray        JSONObject jsonObject = JSON.parseObject(str);    // string转jsonObject        System.out.println("jsonObject:"+jsonObject);        String s = jsonObject.toJSONString();             // json(object和Array相同)转string          // json转list或者object        String str1 = "[\"总分\",\"语文\",\"数学\",\"英语\",\"道德与法治\",\"科学基础\"]";        List list = JSON.parseArray(str1, String.class); // json转list集合,将String.class改成其他对象.class即可        System.out.println("list:"+JSON.toJSONString(list));        String s1 = JSON.parseObject(JSON.toJSONString("语文"), String.class);       // json转对象,将String.class改成其他对象.class即可        System.out.println("s1:"+s1);        // object转字符串后即可转jsonObject或者jsonArray         // json和map        Map map = new HashMap();        map.put("xAxis","11");        map.put("yAxis","2222");        String json = JSON.toJSONString(map);//map转String        System.out.println("json:"+json);        Map  map1 = JSON.parseObject(json, Map.class);     // 转List parserArray即可        System.out.println("map1:"+map1);

登录后复制

以上就是Java中Json的处理方法有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3156015.html

(0)
上一篇 2025年3月30日 10:04:34
下一篇 2025年3月30日 10:04:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • java之json串转Map实例分析

    1.FastJSON方法 Fastjson是阿里巴巴封装的,性能更快。 package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON;import com.alibaba.f…

    编程技术 2025年3月30日
    100
  • PHP中的JSON操作指南

    一、json的基础知识 1.1 什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它是一种基于文本的格式,能够被多种编程语言解析和生成。JSON数据可以在JavaScript中使用,…

    编程技术 2025年3月30日
    100
  • SpringBoot JSON全局日期格式转换器如何实现

    需求 前台有日期字符串的数据,提交到后台。后台实体类使用date属性接收。日期字符串有多种格式,需要用一个转换器将合法的日期字符串格式转换为date类型。 分析 当前台的提交数据的Content-Type为application/json;…

    2025年3月30日
    100
  • 如何处理PHP中的XML和JSON数据

    在web开发中,我们经常需要处理不同格式的数据,包括xml和json格式的数据。在php中,处理这些数据是一个常见的任务,因为php是一种非常流行的服务器端脚本语言,而xml和json都是常用的数据交换格式。 在本文中,我们将介绍如何使用P…

    编程技术 2025年3月30日
    100
  • Java中Json与List、Map、entity怎么互相转化

    第一步:导入依赖                     com.google.code.gson            gson            2.8.6         登录后复制 第二步:开始使用 场景一:转换普通对象(Bea…

    编程技术 2025年3月30日
    100
  • 怎么利用Java实现调用http请求

    一、概述 在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接口(短信、天气等)。 在Java项目中调用第三方接口的方式有: 1、…

    2025年3月30日
    100
  • java解决动态配置字段需求问题介绍

    目录 java解决动态配置字段需求 下面是我的主要实现方式 本人实现的总结点 java读取配置字段 方法一 @Value(“{对应的字段}”) 立即学习“Java免费学习笔记(深入)”; 方法二 引入 Environ…

    2025年3月30日 编程技术
    100
  • PHP编程中有哪些常见的JSON操作?

    php是一种常用的编程语言,被广泛用于网站开发和数据处理。在php开发中,json是一个非常重要的数据格式,用于在不同的系统和程序之间传递数据。php提供了一系列的json操作函数,本文将介绍其中常见的函数和用法。 json_encode(…

    编程技术 2025年3月30日
    100
  • Java后端开发:使用Java Protobuf进行API数据交换格式

    随着互联网技术的发展,为了满足不同平台之间的数据交换和通信需求,人们逐渐提出了各种数据交换格式,如xml、json等。虽然这些格式已经能够满足大部分需求,但是随着数据量的增加和通信频率的提高,它们的限制逐渐暴露出来。此时,google公司提…

    编程技术 2025年3月30日
    100
  • Java后端开发:使用Netty实现高性能API服务器

    近年来,随着互联网技术的迅猛发展,服务器端的高性能、高并发和高可用性要求越来越高,而netty作为一个高性能、异步无阻塞的网络通信框架,越来越受到广大开发者的关注和使用。 本文将介绍如何利用Netty框架实现一个高性能的API服务器。 一、…

    编程技术 2025年3月30日
    100

发表回复

登录后才能评论