fastjson解析多层json_fastjson github

fastjson解析多层json_fastjson github一、前言通过alibaba的fastjson包中的com.alibaba.fastjson.JSONArray、com.alibaba.fastjson.JSONObject定义JsonObjectUtil对象工具类,实现object转换成JSON的convertMapToJson、JSON转换成Map的convertJsonToMap、判断JSONObject/JSONArray对象是否为空is…

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

Jetbrains全系列IDE稳定放心使用

一、前言

通过alibaba的fastjson包中的com.alibaba.fastjson.JSONArray、com.alibaba.fastjson.JSONObject定义JsonObjectUtil对象工具类,实现object转换成JSON的convertMapToJson、JSON转换成Map的convertJsonToMap、判断JSONObject/JSONArray对象是否为空isEmpty等方法处理,详情参见代码示例说明。

二、代码示例import java.util.Map; @b@import org.apache.commons.lang.StringUtils;@b@import org.apache.log4j.Logger; @b@import com.alibaba.fastjson.JSON;@b@import com.alibaba.fastjson.JSONArray;@b@import com.alibaba.fastjson.JSONObject;@b@import com.alibaba.fastjson.serializer.SerializerFeature;@b@@b@public class JsonObjectUtil {  @b@@b@/**@b@ * object转换成JSON @b@ * @param object@b@ * @return@b@ */@b@public static String convertMapToJson(Object object) {@b@if (null == object) {@b@return null;@b@}@b@return JSON.toJSONString(object,@b@SerializerFeature.DisableCircularReferenceDetect);@b@}@b@@b@/**@b@ * JSON转换成Map @b@ * @param json@b@ * @return@b@ */@b@public static Map convertJsonToMap(String json) {@b@if (StringUtils.isBlank(json)) {@b@return null;@b@}@b@JSONArray jsonarray = JSON.parseArray(json);@b@Map map = null;@b@if (jsonarray.size() > 1) {@b@JSONObject jsonObject = jsonarray.getJSONObject(1);@b@map = (Map) JSONObject.toJavaObject(jsonObject,@b@Map.class);@b@}@b@return map;@b@}@b@@b@public static boolean isEmpty(JSONObject json) {@b@return json == null || json.isEmpty();@b@}@b@@b@public static boolean isEmpty(JSONArray array) {@b@return array == null || array.isEmpty();@b@}@b@@b@public static JSONObject getDataResult(JSONObject json) {@b@JSONObject data = null;@b@@b@JSONObject tempData = json.getJSONObject(“data”);@b@if (tempData == null || tempData.isEmpty()) {@b@return null;@b@}@b@@b@if (tempData.containsKey(“data”)) {@b@try {@b@data = tempData.getJSONObject(“data”);@b@} catch (Exception e) { @b@data = null;@b@}@b@}@b@@b@return data;@b@}@b@@b@}

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

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

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


相关推荐

  • Python文件写入txt_python创建文件并写入内容

    Python文件写入txt_python创建文件并写入内容文件写入txt

    2022年9月26日
    0
  • maven学习笔记—–jar查找groupid、artifactid

    maven学习笔记—–jar查找groupid、artifactid在 pom xml 文件中加入我们需要 jar 包的依赖 往往不知道是哪个目录下的 也就是 groupid 是什么 解决方法如下 http mvnrepositor com 登录该网站 输入你想引入的 jar 包 然后根据结果集点击进去 举例比如说 hibernate commons annotations 点击进去看到页面最上面一行如下所示 home org hibernate hiber

    2025年7月12日
    0
  • 更新源metaspolit报错GPG Error「建议收藏」

    更新源metaspolit报错GPG Error「建议收藏」通过msfupdate无法更新到最新版本,需首先更新系统源:)更新系统源报错,提示metaspolitGPGerror:解决方案:输入以下两条命令1、sudoecho‘debhttp://apt.metasploit.com/lucidmain’>/etc/apt/sources.list.d/metasploit-framework.list2、sudowge…

    2022年10月9日
    0
  • CGLIB(Code Generation Library)详解[通俗易懂]

    CGLIB(Code Generation Library)详解[通俗易懂]什么是CGLIBCGLIB是一个强大的、高性能的代码生成库。其被广泛应用于AOP框架(Spring、dynaop)中,用以提供方法拦截操作。Hibernate作为一个比较受欢迎的ORM框架,同样使用CGLIB来代理单端(多对一和一对一)关联(延迟提取集合使用的另一种机制)。CGLIB作为一个开源项目,其代码托管在github,地址为:https://github.com/cglib/cglib为什么

    2022年5月1日
    50
  • ExtJs–02–MessageBox相关弹出窗口alert,prompt,confirm采用

    ExtJs–02–MessageBox相关弹出窗口alert,prompt,confirm采用

    2022年1月11日
    36
  • 绘制PR曲线[通俗易懂]

    绘制PR曲线[通俗易懂]一、获取txt文件运行darknet官方代码中的darknetdetectorvaliddatacfgweight指令(例如:darknet.exedetectorvaliddata/koujian/koujian.datacfg/yolov3-tiny11.cfgbackup/yolov3-tiny11_last.weights),可以在result/目录下得到网络检测的输出txt文件:包括检测的图像名字、类别、概率、边界框位置(左上角和右下角):二.新建两个文件:rev

    2022年6月26日
    64

发表回复

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

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