Skip to content

简单了尝试了几个常用方法,发现都已经不兼容了~ #37

Closed
@xiangyunup

Description

JSONObject.parseObject(var),这个方法被移除了,需要指定一个转换类型,改为:JSONObject.parseObject(var,JSONObject.class)
JSONArray 同样的道理;查看源码发现这2个都已经不在继承JSON 类,这样划分的更清晰了,但是如果是老项目的话,估计就有很多混用的需要修改了;

还发现一个问题,toJavaObject() 这个方法虽然还在,但是实现方式不一样了,经过简单的测试,发现不能直接转换成Map.class;
String str = "{"test":"123465"}";
JSONObject json = JSON.parseObject(str);
System.out.println(json.toJavaObject(Map.class)); // 结果为空!
System.out.println(JSON.toJavaObject(json, Map.class)); // 结果为空!
System.out.println(JSON.toJavaObject(str, Map.class)); // 内容正确!
想要升级的,估计得好好思考一下了~

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions