gpt4 book ai didi

java - 如何匹配类(class)

转载 作者:行者123 更新时间:2023-12-02 01:41:59 30 4
gpt4 key购买 nike

我正在使用org.json.simple.JSONObject将字符串 json 转换为 JSONObject。

当我从中获取值时,我想检查类型或类。像这样:

JSONParser parser = new JSONParser();
JSONObject data = (JSONObject) parser.parse(new FileReader(resourceFile.getFile()));
JSONObject target = (JSONObject) data.get("target");
if(data.get("target") instanceof JSONArray.class) //not working
...
if(data.get("target").getClass().equals(JSONArray.class)) //not working
if(data.get("target").getClass() == JSONArray.class) //not working
...



if(data.get("target").getClass().equals("org.json.simple.JSONArray")) //this works.

还有其他方法可以检查和比较类吗?

最佳答案

if(data.get("target") instanceof JSONArray)

也为我工作。

再想一想,这可能是因为 JSONArray 是从另一个库导入的?也许从 org.json.JSONArray 导入 JSONArray (org.json) ,而 JSONObject 是从 org.json.simple.JSONObject (org.json.simple) 导入的。 ?

我从这样一个事实中得到了这一线索:只有真正指定的类路径才适合你(....equals("org.json.simple.JSONArray") ...)。

关于java - 如何匹配类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54335111/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com