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)

 

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131361.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 半小时实现Java手撸网络爬虫框架!!(附完整源码,建议收藏)

    半小时实现Java手撸网络爬虫框架!!(附完整源码,建议收藏)半小时实现Java网络爬虫,附完整源码,冰河强烈建议收藏!!

  • 挖洞经验丨敏感信息泄露+IDOR+密码确认绕过=账户劫持

    挖洞经验丨敏感信息泄露+IDOR+密码确认绕过=账户劫持本文中涉及到的相关漏洞已报送厂商并得到修复,本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担。今天分享的这篇Writeup是作者在HackerOne上某个邀请测试项目的发现,目标网站存在不安全的访问控制措施,可以利用其导致的敏感信息泄露(auth_token)+密码重置限制绕过,以越权(IDOR)方式,实现网站任意账户劫持(Takeover)。整个测试过程是一次最基本…

  • ssm框架理解

    ssm框架理解SSM框架理解最近两星期一直在学JavaEE的MVC框架,因为之前学校开的JavaEE课程就一直学的吊儿郎当的,所以现在真正需要掌握就非常手忙脚乱,在此记录下这段时间学习的感悟,如有错误,希望大牛毫不

  • densenet网络结构详解_网络dea模型

    densenet网络结构详解_网络dea模型网络基本结构 我们放大一下DenseBlockDenseBlock 上图中每一次的输入都是经过Channel-wiseconcatenation后的,如k0+k,k为growthrate。denseblock一个核心的点就是:每一层的输入来自前面所有层的输出。如下,H2的输入=最开始的输入 + H1的输出= k0+kH3的输入=最开始的输入 …

  • linux安装svn服务器_svn安装配置

    linux安装svn服务器_svn安装配置1.https://tortoisesvn.net/downloads.html网站下载2.安装的时候如果出现下图的报错打开这个网站https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=49062,会自动帮你下载下载完成后安装即可3.没有特殊需求则默认安装4.出现这个则安装成功MySQL安装…

  • vs 2010 专业版 密钥「建议收藏」

    vs 2010 专业版 密钥「建议收藏」YCFHQ-9DWCY-DKV88-T2TMH-G7BHP转载于:https://www.cnblogs.com/daretodream/archive/2013/04/02/2995147.html

发表回复

您的电子邮箱地址不会被公开。

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