построить JSON Object в Java и получить значение из JSONObject - PullRequest
0 голосов
/ 16 мая 2011

Я новичок в JSON

1. я получил результат json в формате html в следующем формате

JSon Result

 Alert(result) 
{"resort0":"Abaco Beach Resort at Boat Harbour","resort1":"Alexandra Resort","room0":"1 Bedroom Luxury Oceanfront Suite","room1":"2 Bedroom Deluxe Ocean View Suite","room2":"Deluxe Garden View Studio","room3":"Deluxe Ocean View Studio","room4":"Deluxe Oceanfront","room5":"Oceanfront","room6":"Superior Oceanfront"}

alert(result.resort1); // alert "undefined"
alert(result.resort0); // alert "undefined"

2 , Как я могу получить такой формат с Java-кодом JSONObject Resorts является ключом карты?

{
             "Resorts" : [ 
                    { "name"      : "Resort1",  // First element
                      "room1"     : "rooms1"  
                      "room2"     : "rooms2"  },
                    { "name"      : "Resort2",  // Second element
                      "room1"     : "rooms1",
                      "room2"     : "rooms2",  }
                 ]
}

1 Ответ

1 голос
/ 16 мая 2011

Будь осторожен.Если json переменной «result» находится в вашем втором блоке кода, вы не можете ожидать, что найдете какие-либо данные, используя «result.resort0» или «result.resort1».В вашем примере результат содержит подэлемент под названием «Resorts», который содержит массив подэлементов.

Другими словами, для циклического перебора всех значений я бы ожидал, что JavaScript будет выглядеть так:

for(var i=0; i<result.Resorts.length; i++) {
  alert(result.Resorts[i].name);
  alert(result.Resorts[i].room1);
  alert(result.Resorts[i].room2);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...