zl程序教程

您现在的位置是:首页 >  其他

当前栏目

scala使用Gson和FastJson解析JSON

2023-02-26 12:26:50 时间

Maven依赖:

<dependency>     <groupId>com.google.code.gson</groupId>     <artifactId>gson</artifactId>     <version>2.8.5</version> </dependency>  <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency>     <groupId>com.alibaba</groupId>     <artifactId>fastjson</artifactId>     <version>1.2.51</version> </dependency>

(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>

fastjson:

import com.alibaba.fastjson._
import scala.collection.JavaConversions._
object TestFastJson {
def main (args: Array[String]): Unit ={

println("fastJson tests....") var badJsonStr="{"employees":"{"firstName":"三","lastName":"张"}"}" try{   var badJsonObject=JSON.parseObject(badJsonStr) } catch{   //json格式不正确,报错   case e:Exception=>println(e.getMessage) } /*测试JsonObject*/ var jsonObjectStr="{"firstName":"三" , "lastName":"张"}" var jsonObject:JSONObject=JSON.parseObject(jsonObjectStr) println("firstName="+jsonObject.getString("firstName")+",lastName="+jsonObject.getString("lastName")) /*测试JsonArray*/ var jsonArrayStr="[{"firstName":"三","lastName":"张"},{"firstName":"四","lastName":"李"}]" //生成JsonArray对象 var jsonArray:JSONArray=JSON.parseArray(jsonArrayStr) //遍历JsonArray jsonArray.foreach(ja=>{   //scala不能推断出ja是JsonObject,只能手动转成JsonObject  var json=JSON.parseObject(ja.toString)   //输出   println("firstName="+json.getString("firstName")+",lastName="+json.getString("lastName")) })

}
}

–gson

import com.google.gson._
import scala.collection.JavaConversions._
/**

  • Created by Administrator on 2018/10/21.

*/
object TestGson {
def main(args: Array[String]) {

println("gson tests....") var badJsonStr="{"employees":"{"firstName":"三","lastName":"张"}"}" try{   var badJsonObject=new JsonParser().parse(badJsonStr).getAsJsonObject } catch{   //json格式不正确,报错   case e:Exception=>println(e.getMessage) } /*测试JsonObject*/ var jsonObjectStr="{"firstName":"三" , "lastName":"张"}" var jsonObject=new JsonParser().parse(jsonObjectStr).getAsJsonObject println("firstName="+jsonObject.get("firstName").getAsString+",lastName="+jsonObject.get("lastName").getAsString) /*测试JsonArray*/ var jsonArrayStr="[{"firstName":"三","lastName":"张"},{"firstName":"四","lastName":"李"}]" //生成JsonArray对象 var jsonArray=new JsonParser().parse(jsonArrayStr).getAsJsonArray //遍历JsonArray jsonArray.foreach(ja=>{   //scala可以识别ja是JsonObject,可以直接进行解析          println("firstName="+jsonObject.get("firstName").getAsString+",lastName="+jsonObject.get("lastName").getAsString) })

}
}

scala使用Gson和FastJson解析JSON


本站部分内容转载自网络,版权属于原作者所有,如有异议请联系QQ153890879修改或删除,谢谢!
转载请注明原文链接:scala使用Gson和FastJson解析JSON

你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:

1、点击这里立即申请成为腾讯云VIP客户

2、点击这里立即注册成为天翼云VIP客户

3、点击这里立即申请成为华为云VIP客户

4、点击这里立享阿里云产品终身VIP优惠价

喜欢 (0)
[[email protected]]
分享 (0)