Надеюсь, это поможет:
App.java:
package sg.java.play_sof_json_6596072;
import com.google.gson.Gson;
public class App {
public static void main(String[] args) {
Gson gson = new Gson();
String jsonString = "{\"DebugLogId\":\"1750550\",\"RequestId\":\"17505503\",\"Result\":{\"Code\":\"\",\"DebugLogId\":\"1750550\",\"Message\":\"\"},\"Suggestions\":[{\"Ranking\":\"1\",\"Score\":\"60\",\"Title\":\"This is a test message 1\"},{\"Ranking\":\"2\",\"Score\":\"60\",\"Title\":\"This is a test message 2\"}]}";
Debug obj = (Debug) gson.fromJson(jsonString, Debug.class);
System.out.println(obj.getSuggestionList().get(1).getTitle());
}
}
Debug.java:
package sg.java.play_sof_json_6596072;
import java.util.List;
import com.google.gson.annotations.SerializedName;
public class Debug {
@SerializedName("DebugLogId")
private String debugLogId;
@SerializedName("RequestId")
private String requestId;
@SerializedName("Result")
private Result result;
@SerializedName("Suggestions")
private List<Suggestion> suggestionList;
/**
* @return the debugLogId
*/
public final String getDebugLogId() {
return this.debugLogId;
}
/**
* @param debugLogId the debugLogId to set
*/
public final void setDebugLogId(String debugLogId) {
this.debugLogId = debugLogId;
}
/**
* @return the requestId
*/
public final String getRequestId() {
return this.requestId;
}
/**
* @param requestId the requestId to set
*/
public final void setRequestId(String requestId) {
this.requestId = requestId;
}
/**
* @return the result
*/
public final Result getResult() {
return this.result;
}
/**
* @param result the result to set
*/
public final void setResult(Result result) {
this.result = result;
}
/**
* @return the suggestionList
*/
public final List<Suggestion> getSuggestionList() {
return this.suggestionList;
}
/**
* @param suggestionList the suggestionList to set
*/
public final void setSuggestionList(List<Suggestion> suggestionList) {
this.suggestionList = suggestionList;
}
}
Result.java:
package sg.java.play_sof_json_6596072;
import com.google.gson.annotations.SerializedName;
public class Result {
@SerializedName("Code")
private String code;
@SerializedName("DebugLogId")
private String debugLogId;
@SerializedName("Message")
private String messahe;
/**
* @return the code
*/
public final String getCode() {
return this.code;
}
/**
* @param code the code to set
*/
public final void setCode(String code) {
this.code = code;
}
/**
* @return the debugLogId
*/
public final String getDebugLogId() {
return this.debugLogId;
}
/**
* @param debugLogId the debugLogId to set
*/
public final void setDebugLogId(String debugLogId) {
this.debugLogId = debugLogId;
}
/**
* @return the messahe
*/
public final String getMessahe() {
return this.messahe;
}
/**
* @param messahe the messahe to set
*/
public final void setMessahe(String messahe) {
this.messahe = messahe;
}
}
Suggestion.java:
package sg.java.play_sof_json_6596072;
import com.google.gson.annotations.SerializedName;
public class Suggestion {
@SerializedName("Ranking")
private String ranking;
@SerializedName("Score")
private String score;
@SerializedName("Title")
private String title;
/**
* @return the ranking
*/
public final String getRanking() {
return this.ranking;
}
/**
* @param ranking the ranking to set
*/
public final void setRanking(String ranking) {
this.ranking = ranking;
}
/**
* @return the score
*/
public final String getScore() {
return this.score;
}
/**
* @param score the score to set
*/
public final void setScore(String score) {
this.score = score;
}
/**
* @return the title
*/
public final String getTitle() {
return this.title;
}
/**
* @param title the title to set
*/
public final void setTitle(String title) {
this.title = title;
}
}