大家好,又见面了,我是你们的朋友全栈君。
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/135845.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...