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