Parser Json volley request

Они будут видеть, у меня есть Json, который я функционирует правильно будучи этим:

   {
    "codCompeticion": "284",
    "nomCompeticion": "2ª.Cadete I \"Copa Coca Cola\" Valencia",
    "jornadas": [
      {
        "jornada": "1",
        "idClubLocal": "0201211",
        "idEquipoLocal": "0201211301",
        "nomLocal": "Meliana C.F. \"A\"",
        "idClubVisitante": "0201045",
        "idEquipoVisitante": "0201045301",
        "nomVisitante": "Rafelbuñol C.F.",
        "resLocal": "0",
        "resVisitante": "3",
        "fecha": "17/10/2015",
        "hora": "10:30",
        "codInfo": "81769",
        "escudoLocal": "./img/logosClubes/0201211.jpg",
        "escudoVisitante": "./img/logosClubes/0201045.jpg"
      },
      {
        "jornada": "2",
        "idClubLocal": "0201045",
        "idEquipoLocal": "0201045301",
        "nomLocal": "Rafelbuñol C.F.",
        "idClubVisitante": "0201573",
        "idEquipoVisitante": "0201573211",
        "nomVisitante": "F.B. Alfara Del Patriarca",
        "resLocal": "0",
        "resVisitante": "10",
        "fecha": "24/10/2015",
        "hora": "12:30",
        "codInfo": "123322",
        "escudoLocal": "./img/logosClubes/0201045.jpg",
        "escudoVisitante": "./img/logosClubes/0201573.jpg"

      }
    ]
  }

И это код для parsearlo:

public List<Calendario_Volley> parseJson(JSONObject jsonObject){
    // Variables locales
    List<Calendario_Volley> rankingAmonestacionesCadetes = new ArrayList<>();
    JSONArray jsonArray= null;

    try {
        // Obtener el array del objeto
        jsonArray = jsonObject.getJSONArray("jornadas");

        for(int i=0; i<jsonArray.length(); i++){

            try {
                JSONObject objeto= jsonArray.getJSONObject(i);

                Calendario_Volley RankingAmonestacionesCadetes = new Calendario_Volley(
                        ("JORNADA - ")+objeto.getString("jornada"),
                        ("FECHA - ")+objeto.getString("fecha"),
                        objeto.getString("nomLocal"),
                        ("HORA - ")+objeto.getString("hora"),
                        objeto.getString("nomVisitante"),
                        objeto.getString("resVisitante"),
                        objeto.getString("resLocal")+(" - "),
                        ("ARBITRO - ")+objeto.getString("arbitro"),

                        objeto.getString("escudoLocal"),
                        objeto.getString("escudoVisitante")+(" - "));

Но: как он делается для parsearlo, если он начинается в крючке?

[
  {
    "codCompeticion": "284",
    "nomCompeticion": "2ª.Cadete I \"Copa Coca Cola\" Valencia",
    "jornadas": [
      {
        "jornada": "1",
        "idClubLocal": "0201211",
        "idEquipoLocal": "0201211301",
        "nomLocal": "Meliana C.F. \"A\"",
        "idClubVisitante": "0201045",
        "idEquipoVisitante": "0201045301",
        "nomVisitante": "Rafelbuñol C.F.",
        "resLocal": "0",
        "resVisitante": "3",
        "fecha": "17/10/2015",
        "hora": "10:30",
        "codInfo": "81769",
        "escudoLocal": "./img/logosClubes/0201211.jpg",
        "escudoVisitante": "./img/logosClubes/0201045.jpg"
      },
      {
        "jornada": "2",
        "idClubLocal": "0201045",
        "idEquipoLocal": "0201045301",
        "nomLocal": "Rafelbuñol C.F.",
        "idClubVisitante": "0201573",
        "idEquipoVisitante": "0201573211",
        "nomVisitante": "F.B. Alfara Del Patriarca",
        "resLocal": "0",
        "resVisitante": "10",
        "fecha": "24/10/2015",
        "hora": "12:30",
        "codInfo": "123322",
        "escudoLocal": "./img/logosClubes/0201045.jpg",
        "escudoVisitante": "./img/logosClubes/0201573.jpg"

      }
    ]
  }
]
3
задан 11.04.2016, 00:13
2 ответа

Есть что-то важное, чтобы считать,

Ответ.Json может быть двух типов:

- Если .json инициализируется с {, считается объектом Json.

- Если .json инициализируется с [, считается Договоренностью Json.

AsГ - что в твоем случае obtendrГ-схвати объекты json начиная с Договоренности json, таким образом:

JSONArray jsonArray = new JSONArray(RespuestaJson);
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jornada = jsonArray.getJSONObject(i);
    //De esta forma obtendrías los valores del objeto Jornada.
     String idClubLocal = jornada.getString("idClubLocal");
     String idEquipoLocal = jornada.getString("idEquipoLocal");
     String nomLocal = jornada.getString("nomLocal");
     String idClubVisitante = jornada.getString("idClubVisitante");
     String idEquipoVisitante = jornada.getString("idEquipoVisitante");

}
1
ответ дан 24.11.2019, 14:36

Если у него есть квадратные скобки, значь, что это array, asГ - который ты должен parsearlo как таковой, вероятно раньше tenГ-схвати что-то asГ-:

JSONObject jsonobject = new JSONObject(jsonString);

Сейчас ты должен делать

JSONArray raiz = new JSONArray(jsonString);

и пробегать array из-за каждого объекта

for (int i = 0; i < jsonarray.length(); i++) {
    JSONObject jsonobject = raiz.getJSONObject(i);

после этого ты cГіdigo продолжает равно

0
ответ дан 24.11.2019, 14:36
  • 1
    Post изданный один. У меня нет JSONObject jsonobject = new JSONObject (jsonString); – Rafel C.F 11.04.2016, 00:14
  • 2
    В alg и # 250; n точка ты должен быть получая JSON, как string, он ах и # 237; где ты должен меняться c и # 243; я говорю, возможно тебе остается включать эту часть c и # 243; я говорю – Diego Torres 11.04.2016, 00:16
  • 3
    Я только что увидел твой edici и # 243; n, и #191; где дело в том, что призывается funci и # 243; n parseJson? – Diego Torres 11.04.2016, 00:17
  • 4
    внутри try? – Rafel C.F 11.04.2016, 00:19
  • 5
    Я вижу, что сноп, объявленный один м и # 233; совсем public List<Calendario_Volley> parseJson(JSONObject jsonObject) {, где он состоит в том, что они звонят в этот м и # 233; все? – Diego Torres 11.04.2016, 00:24