Scala 中 fastjson Object转JsonObject

Scala 中 fastjson Object转JsonObjectScala中,fastjson的Object转JsonObject相比于Java有些差别,不支持像Java一样强转。//java中Object转JsonObjectJSONObjectjsonObject=(JSONObject)JSON.toJSON(eventBean);导包<!–阿里巴巴开源json解析框架–><dep…

大家好,又见面了,我是你们的朋友全栈君。

Scala中,fastjson的Object转JsonObject相比于Java有些差别,不支持像Java一样强转。

// java中Object转JsonObject
JSONObject jsonObject = (JSONObject) JSON.toJSON(eventBean);

导包 

    <!--阿里巴巴开源json解析框架-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.58</version>
    </dependency>

用法

// 1
val str = JSON.toJSON(eventBean).toString
val eventJson = JSON.parseObject(str)

// 2
val str = JSON.toJSONString(eventBean,SerializerFeature.WriteMapNullValue)
val eventJson = JSON.parseObject(str)

// 3
val eventJson = JSON.toJSON(eventBean).asInstanceOf[JSONObject]

 Bean类

import scala.beans.BeanProperty

class EventBean extends Serializable {
  @BeanProperty var event_time : String = _
  @BeanProperty var event_name : String = _
}

另外

JSONObject内部使用HashMap进行排序,所以输出结果按Key的ASCII码排序显示。要按照put顺序进行排序,可以设置参数true。

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

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

(0)
上一篇 2022年5月3日 下午11:20
下一篇 2022年5月3日 下午11:20


相关推荐

  • 通过模板生成Excel表格——XLSTransformer

    通过模板生成Excel表格——XLSTransformer/***根据模版生成保存到指定位置*@parampathTemplateFileName*@paramlist*@parampathResultFileName*@return*/publicstaticbooleancreateExcel(StringpathTemplateFileNam…

    2022年7月24日
    46
  • ie兼容性视图在哪里设置win10_ie11兼容性视图设置

    ie兼容性视图在哪里设置win10_ie11兼容性视图设置在访问一些网站时被告知只能使用IE浏览器进行访问,我个人更新了win11的预览版本之后更是在系统中找不到IE的踪迹,edge中的“兼容性视图”选项并没有直接在设置出显示出来,于是一番努力后我发现了在edge中使用IE兼容性视图的设置方法。一、打开“设置”在edge右上角“…”选项中选择“设置”打开。二、设置“InternetExplorer模式”在设置页面的左侧选择“默认浏览器”,右侧将“允许在InternetExplorer模式下重新加载网站”的下拉选择由“默认值”改为“允许

    2025年10月1日
    6
  • Linux的DNS配置[通俗易懂]

    Linux的DNS配置[通俗易懂]一,配置实验环境1,安装DNS服务yuminstallbind利用yum将DNS服务下载下来2,关闭防火墙3,重启DNS服务4,netstat-antlpe|grepnamed查看53接口是否打开,下图表示53接口未对本机打开:5,vim/etc/named.conf编辑dns配置文件,将接口打开:6,systemctlrestartnamed重启服务让修改生效7,netstat-ant…

    2025年5月27日
    5
  • TiKV 源码解析系列文章(十三)MVCC 数据读取

    TiKV 源码解析系列文章(十三)MVCC 数据读取作者:施闻轩在《TiKV源码解析系列文章(十二)分布式事务》中,我们介绍了如何在满足事务特性的要求下进行数据写入。本文将介绍数据读取的流程。由于顺序扫(ForwardScan)比较具有代表性,因此本文只介绍顺序扫的流程,而不会介绍点查或逆序扫。点查是顺序扫的简化,相信读者理解了顺序扫的流程后能自己想出点查的实现,而逆序扫与顺序扫也比较类似,主要区别在于从后向前扫,稍复杂一些,相信大家在阅…

    2026年2月20日
    6
  • Shuriken粒子系统学习笔记

    Shuriken粒子系统学习笔记默认展开的是粒子系统的初始化模块 定义了粒子初始化时的持续时间 循环方式 发射速度 大小等一些列基本的参数 Emission 发射模块 控制粒子的发射速率 Rate Shape 形状模块 定义粒子发射器的形状生命周期 速度 大小 颜色 旋转 作用力 UVSubEmitter 子发射器模块 nbsp nbsp nbsp 此模块可时粒子在出生 消亡 碰撞等三个时刻生成其他的粒子

    2026年3月18日
    1
  • redis集群相关资料

    redis集群相关资料

    2021年9月14日
    60

发表回复

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

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