Java 从JSON字符串设计类

Java 从JSON字符串设计类,java,Java,我正在使用下面的JSON字符串设计一个类。稍后我将使用GSON来读取JSON字符串。我在设计课程时遇到了困难。我尝试了太多的版本,但都没有返回预期的结果。显然,我没有正确地设计这个类。我的应用程序代码非常复杂,所以我不能将其粘贴到这里。我只是需要帮助来弄清楚我的班级设计,因为我已经尝试了很多次,但都没有成功。请对我放松点,因为我对Java非常陌生。求你了 JSON字符串: {"info": [{"name":"Cineplex Outlets","storeCode":"3001","d

我正在使用下面的JSON字符串设计一个类。稍后我将使用GSON来读取JSON字符串。我在设计课程时遇到了困难。我尝试了太多的版本,但都没有返回预期的结果。显然,我没有正确地设计这个类。我的应用程序代码非常复杂,所以我不能将其粘贴到这里。我只是需要帮助来弄清楚我的班级设计,因为我已经尝试了很多次,但都没有成功。请对我放松点,因为我对Java非常陌生。求你了

JSON字符串:

    {"info": [{"name":"Cineplex Outlets","storeCode":"3001","deptID":"5630","location":"Singapore","geography":"East","team_number":"Team 9",
"country":"United States","state":"Arizona","city":"Phoenix","address":{"storeAdd":["123,East Park St","1811 Fountain View","Pheoniz, 
Arizona, 91210","United States"]},"passcode":"1001","telephone":{"landline":"1-818-502 8310"},"operationTimings":{"Monday":"10:00AM - 9:00PM",
"Tuesday":"10:00AM - 9:00PM","Friday":"10:00AM - 9:00PM","Wednesday":"10:00AM - 9:00PM","Thursday":"10:00AM - 9:00PM","Sunday":"11:00AM - 7:00PM",
"Saturday":"10:00AM - 9:00PM"},"links":{"myStInfo":"http://www.xyz","appointments":"http://abc",
"directions":"http://pqr"},"picture":{"http":"http://azy","https":"https://bbj"}}
Java类:

public class MyClass {
  private String name;
  private String storeCode;
  private Long deptID;
  private String location;
  private String geography;
  private String team_number;
  private String country;
  private String state;
  private String city;
  private Address address;


public static class MyClassTest
{
    private ArrayList<MyClass> info;    
    private String passcode;
    private Telephone telephone;
    private Hours operationTimings;
    private StoreUrl links;
    private StoreImage picture; 
}


public static class Address
{
    private ArrayList<String> storeAdd;
}

public static class Telephone
{
    private String telephone;
}

public static class Hours
{
    private String Monday;
    private String Tuesday;
    private String Friday;
    private String Wednesday;
    private String Thursday;
    private String Sunday;
    private String Saturday;
}

public static class StoreUrl
{
    private URL myStInfo;
    private URL appointments;
    private URL directions;
}


public static class StoreImage
{
    private URL http;
    private URL https;
}

}
公共类MyClass{
私有字符串名称;
私有字符串存储码;
私人长龙部门;
私有字符串位置;
私有字符串地理;
私人字符串组编号;
私人国家;
私有字符串状态;
私人城市;
私人地址;
公共静态类MyClassTest
{
私有ArrayList信息;
私有字符串密码;
私人电话;
私人时间运作时间;
私有存储URL链接;
私家店铺图片;
}
公共静态类地址
{
私有ArrayList storeAdd;
}
公共静态类电话
{
专用串电话;
}
公共静态课时
{
私人字符串星期一;
私人字符串星期二;
私人字符串星期五;
私人字符串星期三;
私人字符串星期四;
私人弦星期日;
私人字符串星期六;
}
公共静态类StoreUrl
{
私有URL myStInfo;
私人预约;
私有URL方向;
}
公共静态类存储映像
{
私有URL-http;
私有URL-https;
}
}
类别电话的属性名称是固定电话,而不是电话。主体类T1只有一个属性info,是一个字符串数组。您在Json字符串“]}”中丢失了

公共类T1
{
公共阵列列表信息;
}
公共课T2
{
公共字符串名称;
公共字符串存储代码;
公共字符串部门;
公共字符串位置;
公共地理;
公共字符串组编号;
公共字符串国家;
公共字符串状态;
公共字符串城市;
公共广播;
公共字符串密码;
公共电话;
公共运营时间运营时间;
公共链接;
公共图片;
}
公共课堂演讲
{
公共ArrayList storeAdd;
}
公共电话
{
公共有线固定电话;
}
公共类操作时间
{
公众星期一;
公众星期二;
公众星期五;
公众星期三;
公共字符串星期四;
公众弦星期日;
公众弦乐周六;
}
公共类链接
{
公共字符串myStInfo;
任命公职人员;
公共字符串方向;
}
公开课图片
{
公共字符串http;
公共字符串https;
}

谢谢你,约瑟夫。其他一切都正常吗?我将发送另一个模型的类,因为有子问题。一些库转换Json,按字母顺序获取属性,记住这一点。主类T1(在您的例子中是MyClassTest)只包含属性“info”,属性密码、电话、操作时间、链接和图片是T2类的,而不是MyClass。非常感谢Joseph。Priya,我希望您自己解决了这个问题。
   public class T1
{
    public ArrayList<T2> info;
}

public class T2
{
    public String name;
    public String storeCode;  
    public String deptID;    
    public String location;
    public String geography;
    public String team_number;
    public String country;
    public String state;
    public String city;
    public Address address;
    public String passcode;
    public Telephone telephone;
    public OperationTime operationTimings;
    public Links links;
    public Picture picture;
}

public class Address 
{
    public ArrayList<String> storeAdd;
}

public class Telephone 
{
    public String landline;
}

public class OperationTime 
{
    public String Monday;
    public String Tuesday;
    public String Friday;
    public String Wednesday;
    public String Thursday;
    public String Sunday;
    public String Saturday;
}

public class Links
{
    public String myStInfo;
    public String appointments;
    public String directions;
}

public class Picture
{
    public String http;
    public String https;
}