Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JSON中解析JSON_Java_Android_Json - Fatal编程技术网

Java 如何在JSON中解析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

我正在为一个医疗应用程序创建一个mcq,并试图从我的数据库中获取一些问题,使用这个JSON的不同选择:

{
    "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对象,试试看,你会喜欢的!!!