json字符串转对象的几种方式[通俗易懂]

json字符串转对象的几种方式[通俗易懂]json字符串转对象 importnet.sf.json.JSONObjectStringresponse=”{\”status\”:\”error\”,\”message\”:\”没有选中文件!\”}”;JSONObjectjsonObject=JSONObject.fromObject(response); StringdocumentId=(String)jsonObject.get(“message”);

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1. java自带的原生sf.json

json字符串转对象

		
import net.sf.json.JSONObject

String response="{\"status\":\"error\",\"message\":\"没有选中文件!\"}";
JSONObject jsonObject=JSONObject.fromObject(response);
	String documentId=(String) jsonObject.get("message");

JSONObject jsonObject = new JSONObject(JSON字符串);

2.阿里巴巴的fastjson

json字符串转对象

import com.alibaba.fastjson.JSON

		HashMap al = (HashMap)JSON.parseObject(JSON字符串,HashMap.class);
		PersonalVo user = (PersonalVo)JSON.parseObject(JSON字符串,PersonalVo.class);
		List<类型> list=JSON.parseArray(JSON字符串,类型.class);

对象转json字符串

String json=JSON.toJSONString(要转换的对象)

3.Gson解析

json字符串转对象

Student stu = new Gson().fromJson(json, Student.class);

对象转json字符串

String json = new Gson().toJson(对象)

4.JackJson解析

json字符串转对象

Student stu = new ObjectMapper().readValue(json字符串, Student .class);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184948.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pandas的columns函数_python value_counts

    pandas的columns函数_python value_counts一般常用的有两个方法:1、使用DataFrame.index=[newName],DataFrame.columns=[newName],这两种方法可以轻松实现。2、使用rename方法(推荐):DataFrame.rename(mapper=None,index=None,columns=None,axis=None,copy=True,inplace=False…

    2022年9月13日
    0
  • Ngixn动静分离详细配置方法

    Ngixn动静分离详细配置方法目录前言:准备工作一.静态主机配置二.动态主机配置三.动静分离配置四.配置文件目录结构五.测试前言:  为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。在动静分离的tomcat的时候比较明显,因为tomcat解析静态很慢,其实这些原理的话都很好理解,简单来说,使用正则表达式匹配过滤,然后交给不同的服务器。  静态页面一般直接由Nginx来处理,动态页面则是通过反向代理,代理到后端的Tomcat,然后在做负载均衡,是选择本地静态页面,还是后

    2022年6月2日
    40
  • Android应用程序中的多个Activity的显示创建和调用[通俗易懂]

    Android应用程序中的多个Activity的显示创建和调用

    2022年1月30日
    49
  • 用EasyRecovery挽救数据

    用EasyRecovery挽救数据

    2021年8月18日
    69
  • 哈佛校训20条人生箴言「建议收藏」

    哈佛校训20条人生箴言「建议收藏」第一章从今日启程校训1:此刻打盹,你将做梦;而此刻学习,你将圆梦校训2:我荒废的今日,正是昨日殒身之人祈求的明日校训3:勿将今日之事拖到明日第二章学习态度决定事业高度校训4:学习时的苦痛

    2022年8月5日
    6
  • UCOSII操作系统 第3课—UCOSII启动过程

    UCOSII操作系统 第3课—UCOSII启动过程1、初始化UCOSII(1)在调用UCOSII在任何的其他的服务之前,UCOSII要求首先调用初始化函数OSInit();这个函数的目的就是在整个系统启动之前,初始化所有的变量和数据结构。(2)其中,在OSInit()函数中建立空闲任务OS_TaskIdle();这个任务总是处于就绪态的,空闲任务的优先级是设置为最低的。(3)调用OSInit以后,任务控制块缓冲池中有OS_MAX_TASKS个任务控制块,事件控制缓冲区中有OS_MAX_EVENTS个事件控制块,消息队列缓冲池OS_Q中有OS_MAX

    2022年5月29日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号