【发布时间】:2016-03-26 11:49:11
【问题描述】:
您好,我在这里遇到问题。我有一个JSON String,我像这样解析数据:
@Override
protected List<QuestionsList> doInBackground(String... params) {
nameValuePairs = new ArrayList<>();
try {
url = new URL(params[0]);
httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setReadTimeout(10000);
httpURLConnection.setConnectTimeout(15000);
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoInput(true);
httpURLConnection.setDoOutput(true);
setupDataToDB();
outputStream = httpURLConnection.getOutputStream();
bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
bufferedWriter.write(StringGenerator.queryResults(nameValuePairs));
bufferedWriter.flush();
bufferedWriter.close();
outputStream.close();
httpURLConnection.connect();
inputStream = new BufferedInputStream(httpURLConnection.getInputStream());
jsonResult = StringGenerator.inputStreamToString(inputStream, QuestionsActivity.this);
jsonResponse = new JSONObject(jsonResult.toString());
Log.e("Response: ", jsonResult.toString());
checkDisplayLanguage(langText);
questionsLists = new ArrayList<>();
for (int i = 0; i < jsonMainNode.length(); i++) {
jsonChildNode = jsonMainNode.getJSONObject(i);
questionName = jsonChildNode.optString(Constants.QUESTION_NAME_JSON_NAME);
Log.e("Question Name: ", questionName);
jsonArray = jsonChildNode.optJSONArray(Constants.QUESTIONS_ANSWERS_ARRAY);
question_answers = new ArrayList<>();
question_iscorrect = new ArrayList<>();
for (int j = 0; j < jsonArray.length(); j++) {
jsonSecondChildNode = jsonArray.getJSONObject(j);
answer1 = jsonSecondChildNode.optString("answer1");
Log.e("Answer1", answer1);
answer2 = jsonSecondChildNode.optString("answer2");
Log.e("Answer2", answer2);
answer3 = jsonSecondChildNode.optString("answer3");
Log.e("Answer3", answer3);
iscorrect1 = jsonSecondChildNode.optString("iscorrect1");
iscorrect2 = jsonSecondChildNode.optString("iscorrect2");
iscorrect3 = jsonSecondChildNode.optString("iscorrect3");
question_answers.add(answer1);
question_answers.add(answer2);
question_answers.add(answer3);
question_iscorrect.add(iscorrect1);
question_iscorrect.add(iscorrect2);
question_iscorrect.add(iscorrect3);
Log.e("Answers in for loop", question_answers.toString());
questionsLists.add(new QuestionsList(questionName, question_answers, question_iscorrect));
}
}
} catch (IOException | JSONException e) {
e.printStackTrace();
}
return questionsLists;
}
他们的输出是这样的:
E/Question Name:: Where to look to find journal articles
E/Answers in for loop: [In the librarys catalog , , ]
E/Answers in for loop: [In the librarys catalog , , , , In alphabetical list of healink , ]
E/Answers in for loop: [In the librarys catalog , , , , In alphabetical list of healink , , , , Databases available in the library's site]
E/Question Name:: What information we provide magazine
E/Answers in for loop: [Published research experiments current information, , ]
E/Answers in for loop: [Published research experiments current information, , , , Lists information about people, addresses, organizations, ]
E/Answers in for loop: [Published research experiments current information, , , , Lists information about people, addresses, organizations, , , , Legislation, competitions]
E/Question Name:: What is the Issn (International Standard Serial Number)
E/Answers in for loop: [Is the number used for the registration of periodical publications, , ]
E/Answers in for loop: [Is the number used for the registration of periodical publications, , , , Is the International Unique number used for registration of printed books, ]
E/Answers in for loop: [Is the number used for the registration of periodical publications, , , , Is the International Unique number used for registration of printed books, , , , Is the International Unique number used for the recording of Publications mixed forms]
我想这样显示:
E/Answers in for loop: [Is the number used for the registration of periodical publications, Is the International Unique number used for registration of printed books, Is the International Unique number used for the recording of Publications mixed forms]
这怎么可能?
【问题讨论】:
-
你的问题不干净。