使用Java读取Json数据

    xiaoxiao2021-03-25  173

    import java.io.FileNotFoundException;

    import java.io.FileReader; import com.google.gson.JsonArray; import com.google.gson.JsonIOException; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.google.gson.JsonSyntaxException;

    /**

    test.json

    { "cat":"it", "languages":[ {"id":1,"ide":"Eclipse","name":"Java"}, {"id":2,"ide":"Xcode","name":"Swift"}, {"id":3,"ide":"Visual Studio","name":"C#"} ], "pop":true }

    */

    public class JsonDemo { public static void main(String[] args) { try { JsonParser parser = new JsonParser(); JsonObject object = (JsonObject)parser.parse(new FileReader("test.json")); System.out.println("cat=" + object.get("cat").getAsString()); System.out.println("pop=" + object.get("pop").getAsBoolean()); JsonArray array = object.get("languages").getAsJsonArray(); for (int i = 0; i < array.size(); i++) { System.out.println("_____________________"); JsonObject subObject = array.get(i).getAsJsonObject(); System.out.println("id=" + subObject.get("id").getAsInt()); System.out.println("name=" + subObject.get("name").getAsString()); System.out.println("ide=" + subObject.get("ide").getAsString()); } } catch (JsonIOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JsonSyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
    转载请注明原文地址: https://ju.6miu.com/read-3303.html

    最新回复(0)