Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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 使用GSON将字符串转换为json数组_Java_Json_Gson - Fatal编程技术网

Java 使用GSON将字符串转换为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

我试图将字符串转换为json数组,并对其进行迭代

            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()