Java 不是JSON对象:null
我发现一个github有一个开源项目,但它已经坏了。它试图从中去掉JSON 我在线程“main”java.lang.IllegalStateException中得到错误异常:不是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
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(“结果”)
等。