O primeiro método é usar o JSON-LIB.
O segundo método é usar Jackson.
Os dois primeiros métodos são relativamente fáceis para objetos de pojo relativamente simples. No entanto, em comparação com os dados de várias camadas aninhadas, a complexidade é aumentada diretamente.
O terceiro método é resolvido usando o GSON do Google. Qualquer pessoa que tenha escrito o Android sabe que essa coisa é produzida pelo Google. É natural e refrescante de usar, e o método do valor é muito flexível. Todos os valores complexos de JSON são basicamente feitos.
Existem dois conceitos no GSON. Um é JsonObject e JsonArray. Depender do código especificamente
A cópia do código é a seguinte:
pacote com.mycompany.gsondata;
importar com.google.gson.jsonArray;
importar com.google.gson.jsonObject;
importar com.google.gson.jsonparser;
/**
* Olá, mundo!
*
*/
public class App {
public static void main (string [] args) {
String jsondata = "{/" QuestionNaireId/": /"Qntest/",/"AnswerResults/": [{/"questionId/":/"Qstest01/",/"Ansercontent/":/"CFB7F441-9086-11E3-8CF8-000C2945C442/"}, {/" questionID/":/" Qstest01/",// "anserContent/":/"cfb7f441-9086-11e3-8cf8-000c2945c442/"},{/"questionID/":/"QSTest03/",/"anserContent/":/"6b3a9cce-9087-11e3-8cf8-000c2945c442 , A0863 31D-9087-11E3-8CF8-000C2945C442/"}, {/" QuestionId/":/" QSTEST01/",/" ANSERCONTENT/":/" CFB7F441-9086-11e3-8CF8-000C294420 QuestionID/":/" QSTEST0 5/",/" AnserContent/":/" Teste de teste de teste preenchendo-se-blanks/"}, {/" questionId/":/" Qstest06/",/" AnserContent/":/" 3/" }, {/"QuestionId /":/"qstest07/",/"anscontent/":/"2.2/"}]} ";
JsonObject root = new jsonparser (). Parse (jsondata) .getasjsonObject ();
System.out.println (root.get ("questionário").
JsonArray Answerlist = root.getasjsonArray ("AnswerResults"); // Obtenha a matriz
for (int i = 0; i <ResponderList.size (); i ++) {
System.out.println (Answerlist.get (i) .GetasjsonObject (). Get ("QuestionId"). ToString ());
System.out.println (Answerlist.get (i) .getasjsonObject (). Get ("AnserContent"). ToString ());
}
}
}