Java 如何在JSON中解析JSON
我正在为一个医疗应用程序创建一个mcq,并试图从我的数据库中获取一些问题,使用这个JSON的不同选择:Java 如何在JSON中解析JSON,java,android,json,Java,Android,Json,我正在为一个医疗应用程序创建一个mcq,并试图从我的数据库中获取一些问题,使用这个JSON的不同选择: { "QCM": [{ "question": "Est-ce que Guillaume a pris?", "id": "34", "choix": ["Oui", "Non"] }] } 然后我将我的问题字符串传递到文本视图,如果我有2个选项,我只创建2个按钮,但只有1个按钮是创建,在我的按钮中,我有以下字符串: ["Ou
{
"QCM": [{
"question": "Est-ce que Guillaume a pris?",
"id": "34",
"choix": ["Oui", "Non"]
}]
}
然后我将我的问题字符串传递到文本视图,如果我有2个选项,我只创建2个按钮,但只有1个按钮是创建,在我的按钮中,我有以下字符串:
["Oui", "Non"]
所以我不明白,因为我为它创建了第二个JSONArray循环
这是我的Java
try
{
JSONArray QCM = response.getJSONArray("QCM");
for (int i=0; i<QCM.length(); i++) {
JSONObject getQcmObject = QCM.getJSONObject(i);
String questionGet = getQcmObject.getString("question");
symptomesQuestions.setText(questionGet);
for (int x=0; x<QCM.length(); x++){
JSONObject getChoixObject = QCM.getJSONObject(x);
String choiceGet = getChoixObject.getString("choix");
lesChoixButton.setText(choiceGet);
}
}
试试看
{
JSONArray QCM=response.getJSONArray(“QCM”);
对于(int i=0;i您使用了错误的解析器,请将其更改为:
JSONArray QCM = response.getJSONArray("QCM");
for (int i = 0; i < QCM.length(); i++) {
JSONObject getQcmObject = QCM.getJSONObject(i);
String questionGet = getQcmObject.getString("question");
symptomesQuestions.setText(questionGet);
JSONArray choiceGet = getChoixObject.getJSONArray("choix");
lesChoixButton1.setText(choiceGet.getString(0));
lesChoixButton2.setText(choiceGet.getString(1));
}
JSONArray QCM=response.getJSONArray(“QCM”);
对于(int i=0;i
使用此站点从json创建java pojo模型:如果使用了错误的解析器,请按如下方式更改:
JSONArray QCM = response.getJSONArray("QCM");
for (int i = 0; i < QCM.length(); i++) {
JSONObject getQcmObject = QCM.getJSONObject(i);
String questionGet = getQcmObject.getString("question");
symptomesQuestions.setText(questionGet);
JSONArray choiceGet = getChoixObject.getJSONArray("choix");
lesChoixButton1.setText(choiceGet.getString(0));
lesChoixButton2.setText(choiceGet.getString(1));
}
JSONArray QCM=response.getJSONArray(“QCM”);
对于(int i=0;i
使用此站点从您的json创建java pojo模型:HO!谢谢!只需添加这一行JSONObject getChoixObject=QCM.getJSONObject(i);但它正在工作!不知道我们可以使用int访问obj。您能向我解释一下此站点如何帮助我吗?我不明白:)这个站点从json中为您提供java类,然后您可以使用GSON将java对象序列化和反序列化为json,并将json对象反序列化为java对象,试试看,您会喜欢的!!!呵呵!谢谢!只需添加这一行JSONObject getChoixObject=QCM.getJSONObject(i);但它正在工作!不知道我们可以用int访问obj。你能解释一下这个网站如何帮助我吗?我不明白:)这个网站从你的json给你java类,然后你可以使用GSON将你的java对象序列化和反序列化为json和json到java对象,试试看,你会喜欢的!!!