fastjson icon indicating copy to clipboard operation
fastjson copied to clipboard

Kotlin 类型不一转换问题

Open cheekiat opened this issue 6 years ago • 1 comments

我的 test 是 Test 类型的,但是服务器返回 数组 类型 本来是不会错误的,但是我的 Test 是不能 null 的,所以当 fastjson 发现同名字但是不同类型会吧我的 test 设置 null ,这个时候就会出

syntax error, expect {, actual pos 35, json : { "name":"John", "age":31, "test":[] }, fieldName test

有如何不让他错的方法?test 肯定不能空的

class City { var name: String? = null var city: String? = null var test: Test = Test() }

@Test
fun isNotNullJson() {
    var myJSON = "{ \"name\":\"John\", \"age\":31, \"test\":[] }";
    var city = JSON.parseObject(myJSON, City::class.java)

    assertEquals("John", city.name)
}

cheekiat avatar May 23 '18 10:05 cheekiat