Java 使用GSON将字符串转换为json数组
我试图将字符串转换为json数组,并对其进行迭代Java 使用GSON将字符串转换为json数组,java,json,gson,Java,Json,Gson,我试图将字符串转换为json数组,并对其进行迭代 String name = "lokesh"; String response = "[{"name":"lokesh"}, {"name":"cherukuri"}]"; JsonArray jsonArray = gson.fromJson(response, JsonArray.class); for (int i = 0; i < js
String name = "lokesh";
String response = "[{"name":"lokesh"}, {"name":"cherukuri"}]";
JsonArray jsonArray = gson.fromJson(response, JsonArray.class);
for (int i = 0; i < jsonArray.size(); i++) {
JsonObject jsonObject = jsonArray.get(i).getAsJsonObject();
System.out.println(jsonObject.get("name"));
if (jsonObject.get("name").toString().equals(name)) {
System.out.println("equal");
}
}
是否以错误的方式使用GSON?要获取“name”属性的值,您需要:
jsonObject.getString("name")
因此,您的代码应该是:
System.out.println(jsonObject.getString("name"));
if (jsonObject.getString("name").equals(name)) {
System.out.println("equal");
}
要获取“name”属性的值,您需要:
jsonObject.getString("name")
因此,您的代码应该是:
System.out.println(jsonObject.getString("name"));
if (jsonObject.getString("name").equals(name)) {
System.out.println("equal");
}
这是因为jsonObject.get(“name”)返回一个JsonElement对象。 如果你确定它是一个字符串,你可以通过
jsonObject.get("name").getAsString()
这是因为jsonObject.get(“name”)返回一个JsonElement对象。 如果你确定它是一个字符串,你可以通过
jsonObject.get("name").getAsString()