Android中使用Jackson

Jackson简单使用

添加依赖

 	implementation('com.fasterxml.jackson.core:jackson-core:2.11.1')
    implementation('com.fasterxml.jackson.core:jackson-annotations:2.11.1')
    implementation('com.fasterxml.jackson.core:jackson-databind:2.11.1')

基础用法

Json To Bean

json字符串如下:

{
  "id": 1,
  "name": "Ethan",
  "array": [
    "1",
    "2"
  ]
}

数据类

data class TestBean(
    @JsonProperty("array")
    val array: List<String>,
    @JsonProperty("id")
    val id: Int,
    @JsonProperty("name")
    val name: String
)

转换方法

  val mapper = ObjectMapper()
  val testBean= mapper.readValue(s,TestBean::class.java)
  logger.info("LOG:ScrollingActivity:testJackson:testBean={} ", testBean)

输出结果:

I/ScrollingActivity: LOG:ScrollingActivity:testJackson:student=Student(array=[1, 2], id=1, name=Ethan) 
Bean To Json
  val testBean= TestBean(listOf("11111","11122"),5,"Ethan")
  val testJson= mapper.writeValueAsString(testBean)
  logger.info("LOG:ScrollingActivity:testJackson:testJson={} ", testJson)

输出结果:

2021-02-02 11:28:17.214 17332-17332/com.ethan.googledemo I/ScrollingActivity: LOG:ScrollingActivity:testJackson:student={"array":["11111","11122"],"id":5,"name":"Ethan"} 

混淆

-keepattributes Signature
-keepattributes *Annotation*
-keep class sun.misc.Unsafe { *; }

完事。。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值