fastjson 内嵌json字符串解析结果不正确

7bsow1i6  于 2021-11-27  发布在  Java
关注(0)|答案(3)|浏览(273)

Hi,

内置json解析有问题,使用的是54.android的版本。

@Test
    public void test() {
        String a = "{\"a\":\"{\\\"b\\\":\\\"3\\\"}\"}";

        A m = JSON.parseObject(a,A.class);

        System.out.println(m.a);

    }

    public static class A {
       public String a;
    }

这里m.a打印出来的值是{"b":"3"},按道理是{\"b\":\"3\"}

nbewdwxp

nbewdwxp1#

https://github.com/alibaba/fastjson/wiki/JSONField_jsonDirect_cn
这个解决是转换成字符串用的。解析的时候也没有起作用。

yruzcnhs

yruzcnhs2#

为什么有这样的需求呢?

w6mmgewl

w6mmgewl3#

历史原因吧,有些模型字段是string,但值是将json转换成的string。

相关问题