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/131361.html原文链接:https://javaforall.net

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


相关推荐

  • griddata方法使用插值方法

    griddata方法使用插值方法’linear’Linearinterpolation(default)双线性插值’cubic’Cubicinterpolation双三次插值’natural’Naturalneighborinterpolation 自然邻近插值’nearest’Nearestneighborinterpolation最近邻近插值’v4’MATLAB®4grid

    2022年5月26日
  • 各种开源SLAM算法「建议收藏」

    各种开源SLAM算法「建议收藏」OpenSLAMhttp://openslam.org/FALKOLib(2DLIDAR)GMapping,GridSLAM(Tolearngridmapsfromlaserrangedata)tinySLAM(Laser-SLAMalgorithmin200linesofCcode)UnscentedFastSLAM(Laserdata,M…

    2022年6月16日
  • 谷歌chrome运行activeX控件

    谷歌chrome运行activeX控件在谷歌chrome浏览器下,安装IE_Tab_Multi_extension_1_0_0_1控件即可具体操作:将IE_Tab_Multi_extension_1_0_0_1拖入谷歌浏览器然后点击:添加即可谷歌浏览器不能直接用activeX原因:因为Activex是由微软开发,因而目前只支持原生态支持的IE,最新版Edge已经不再支持了。其他浏览器想要支持activex,需要额外做一些设置或安装补丁包,其中谷歌浏览器的话,需要安装IE-Tab-Multi控件IE_Tab_Multi_exte

    2022年5月14日
  • GoLand 2021.7.20 x64 激活码(注册激活)

    (GoLand 2021.7.20 x64 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月21日
  • furture_南京future

    furture_南京future我想,还是不知道未来比较好!揭开神秘的同时也扼杀了希望,所谓预测未来就是创造那个未来,意味着我们放弃了主宰未来的权利!

    2022年8月3日
  • Java中如何输入一个数组「建议收藏」

    Java中如何输入一个数组「建议收藏」第一种方法:(不限制输入数组的长度)System.out.println(“请输入几个数并用逗号隔开:”);Scannersc=newScanner(System.in);Stringstr=sc.next().toString();String[]arr=str.split(“,”);int[]b=newint[arr.length];for(intj=0;j<b.length;j++){b[j]=Integ

    2022年6月26日

发表回复

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

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