今天在業務開發中遇到需要Scala集合轉為Java集合的場景;
因為業務全部是由Scala開發,但是也避免不了調用Java方法的場景,所以將此記錄下來加深記憶;
import scala.collection.JavaConverters._ //需要導入這個包
val javaRequest: java.util.List[TAddShopRequest] = request.asJava//將Scala集合轉為Java集合當作參數傳入addShop方法 val res: DadaApiResponse = example.addShop(javaRequest) val resultJson = gson.toJson(res)// gson = new Gson() val response: AddShopResponse = gson.fromJson(resultJson,classOf[AddShopResponse])//gson的這個方法特別好用,直接將返回映射成我們自己定義的AddShopResponse實體
val javaSuccessList = response.result.successList.asScala//返回的Java集合也要轉換為Scala集合,因為接口的返回是Scala類型的集合
順便再說一下Json處理的一些思路,Json轉換為對象:
1.得到Json字符串
2.將其轉換為JsonObject
3.通過getJsonObject獲取里面的元素
4.如果Json里面有數組,則使用getJsonArray
5.get獲取最外一層