将JSON数据转换为Java对象 Java:何时使用静态方法 如何确定数组是否包含Java中的特定值? 将JSON数据转换为Java对象 Google Gson支持泛型和嵌套bean。的[]在JSON表示一个数组,应映射到Java集合诸如List或者只是一个普通的Java阵列。将{}在JSON表示一个对象,应该映射到Java Map或只是一些JavaBean类。 您有一个具有多个属性的JSON对象,该groups属性的属性表示同一类型的嵌套对象的数组。这可以通过以下方式使用Gson解析: package com.codingdict; import java.util.List; import com.google.gson.Gson; public class Test { public static void main(String... args) throws Exception { String json = "{" + "'title': 'Computing and Information systems'," + "'id' : 1," + "'children' : 'true'," + "'groups' : [{" + "'title' : 'Level one CIS'," + "'id' : 2," + "'children' : 'true'," + "'groups' : [{" + "'title' : 'Intro To Computing and Internet'," + "'id' : 3," + "'children': 'false'," + "'groups':[]" + "}]" + "}]" + "}"; // Now do the magic. Data data = new Gson().fromJson(json, Data.class); // Show it. System.out.println(data); } } class Data { private String title; private Long id; private Boolean children; private List<Data> groups; public String getTitle() { return title; } public Long getId() { return id; } public Boolean getChildren() { return children; } public List<Data> getGroups() { return groups; } public void setTitle(String title) { this.title = title; } public void setId(Long id) { this.id = id; } public void setChildren(Boolean children) { this.children = children; } public void setGroups(List<Data> groups) { this.groups = groups; } public String toString() { return String.format("title:%s,id:%d,children:%s,groups:%s", title, id, children, groups); } } Java:何时使用静态方法 如何确定数组是否包含Java中的特定值?