Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不是JSON对象:null_Java_Json - Fatal编程技术网

Java 不是JSON对象:null

Java 不是JSON对象:null,java,json,Java,Json,我发现一个github有一个开源项目,但它已经坏了。它试图从中去掉JSON 我在线程“main”java.lang.IllegalStateException中得到错误异常:不是JSON对象:null 当我尝试将它更改为数组时,我得到的错误是它不是任何数组。有什么好处 String json = readUrl(RANDGEN_URL); JsonParser jsonParser = new JsonParser(); JsonObject firstName

我发现一个github有一个开源项目,但它已经坏了。它试图从中去掉JSON

我在线程“main”java.lang.IllegalStateException中得到错误异常:不是JSON对象:null

当我尝试将它更改为数组时,我得到的错误是它不是任何数组。有什么好处

 String json = readUrl(RANDGEN_URL);
        JsonParser jsonParser = new JsonParser();
        JsonObject firstNameObject = jsonParser.parse(json)
                .getAsJsonObject().getAsJsonArray("results").get(0)
                .getAsJsonObject().getAsJsonObject("name");
        String firstNameString = firstNameObject.get("first").getAsString();

        JsonObject lastNameObject = jsonParser.parse(json)
                .getAsJsonObject().getAsJsonArray("results").get(0)
                .getAsJsonObject().getAsJsonObject("name");
        String lastNameString = lastNameObject.get("last").getAsString();

        Random randMail = new Random();
        int setMail = randMail.nextInt(90) + 10;
        String mail = firstNameString + "." + lastNameString + "" + setMail + "@gmail.com";

        JsonObject usernames = jsonParser.parse(json)
                .getAsJsonObject().getAsJsonArray("results").get(0)
                .getAsJsonObject().getAsJsonObject("login");
        String user = usernames.get("username").getAsString();

        if (user.length() > 12) {
            Random randNum = new Random();
            int setNum = randNum.nextInt(90) + 10;
            user = user.substring(0, Math.min(user.length(), 10)) + setNum;
        }

你用什么图书馆

// com.alibaba.fastjson

    String res = o.getJSONArray("results").getJSONObject(0).getJSONObject("name").getString("title");
    System.out.println(res);

out:#  mr 

Gson
System.out.println(jsonParser.parse(value).getAsJsonObject().get(“结果”).getAsJsonArray().get(0).getAsJsonObject().get(“名称”).getAsJsonObject().get(“第一”).getAsString()它可以工作。我认为在某些情况下,您得到的是一个空数组或请求的密钥不存在
getAsJsonArray().size()
&
getAsJsonObject().has(“结果”)
等。