Вы должны использовать модель данных, то есть стандартным способом.
Основной класс Pojo
public class MyModel
{
private Amber[] Amber;
public Amber[] getAmber ()
{
return Amber;
}
public void setAmber (Amber[] Amber)
{
this.Amber = Amber;
}
@Override
public String toString()
{
return "[Amber = "+Amber+"]";
}
}
Янтарь. java
public class Amber
{
private Class Class;
private Info Info;
//Can not getClass name of this method becuase getClass method is define in Object class so make it just getClassi or anything else.
public Class getClassi ()
{
return Class;
}
public void setClass (Class Class)
{
this.Class = Class;
}
public Info getInfo ()
{
return Info;
}
public void setInfo (Info Info)
{
this.Info = Info;
}
@Override
public String toString()
{
return "Amber [Class = "+Class+", Info = "+Info+"]";
}
}
Класс. java
public class Class
{
private Adorable Adorable;
private IronAge IronAge;
public Adorable getAdorable ()
{
return Adorable;
}
public void setAdorable (Adorable Adorable)
{
this.Adorable = Adorable;
}
public IronAge getIronAge ()
{
return IronAge;
}
public void setIronAge (IronAge IronAge)
{
this.IronAge = IronAge;
}
@Override
public String toString()
{
return "Info [Adorable = "+Adorable+", IronAge = "+IronAge+"]";
}
}
IronAge. java
public class IronAge
{
private String name;
private String link;
public String getName ()
{
return name;
}
public void setName (String name)
{
this.name = name;
}
public String getLink ()
{
return link;
}
public void setLink (String link)
{
this.link = link;
}
@Override
public String toString()
{
return "IronAge [name = "+name+", link = "+link+"]";
}
}
Восхитительно. java
public class Adorable
{
private String name;
private String link;
public String getName ()
{
return name;
}
public void setName (String name)
{
this.name = name;
}
public String getLink ()
{
return link;
}
public void setLink (String link)
{
this.link = link;
}
@Override
public String toString()
{
return "Adorable [name = "+name+", link = "+link+"]";
}
}
Информация. java
public class Info
{
private String image;
private String name;
private String bio;
public String getImage ()
{
return image;
}
public void setImage (String image)
{
this.image = image;
}
public String getName ()
{
return name;
}
public void setName (String name)
{
this.name = name;
}
public String getBio ()
{
return bio;
}
public void setBio (String bio)
{
this.bio = bio;
}
@Override
public String toString()
{
return " class [image = "+image+", name = "+name+", bio = "+bio+"]";
}
}
Теперь используйте GSON для анализа JSON данных в классе модели.
Это зависимость Gradle для GSON
dependencies {
implementation 'com.google.code.gson:gson:2.8.6'
}
public void parse(String jsonString){
Gson gson = new Gson();
MyModel model = gson.fromJson(jsonString, MyModel.class);
for(Amber amber : model.getAmber()){
//TO GET Links
String link1 = amber.getClassi().getAdorable().getLink();
String link2 = amber.getClassi().getIronAge().getLink();
}
}
Вы можете использовать this для преобразования JSON в модели классов pojo.