класс Java для JSON - PullRequest
       4

класс Java для JSON

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

Может кто-нибудь помочь мне с Java-классом, который после сериализации JSON приводит к следующим результатам JSON:

{
   "cinemas":[
   { 
      "id":1,
      "name":"Aberdeen Queen's Links",
      "cinema_url":"http://www.cineworld.co.uk/cinemas/1"
   }]
}

Ответы [ 3 ]

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

это то, что вы хотите?это называется ручная подача =. = вам действительно нужно проверить некоторые учебники. Удачи с вашими кодами ..

    String text = "{\"cinemas\":[{\"id\":1,\"name\":\"Aberdeen Queen's Links\",\"cinema_url\":\"http://www.cineworld.co.uk/cinemas/1\"}]}";

    try {
        JSONObject myJSONObject = new JSONObject(text);
        //replace text with the ACTUAL json response text
        JSONArray myArray = myJSONObject.getJSONArray("cinemas");
        int id = myArray.getJSONObject(0).getInt("id");
        String name = myArray.getJSONObject(0).getString("name");
        String cinema_url = myArray.getJSONObject(0).getString("cinema_url");
        //do what you want here
    } catch (JSONException e) {
    }
1 голос
/ 13 мая 2011

Если вы хотите управлять JSON в Java, вы можете использовать эту библиотеку:

http://code.google.com/p/google-gson/

0 голосов
/ 13 мая 2011

Я смог создать эту структуру, выполнив следующие действия:

Я предполагаю, что вы используете какой-то объект Cinema, который содержит идентификатор, имя и URL.

Я создал ArrayList of Cinema с одним объектом кино. Затем я помещаю этот ArrayList в HashMap с ключом "кинотеатры"

Я использовал flexjson, сделал DeepSerialize на карте и получил точную структуру, которую вы упомянули выше.

Вот пример: Кинотеатр с = новый Кинотеатр (); c.setId (1); c.setName («Ссылки Абердин Квин»); c.setCinemaUrl ( "http://www.cineworld.co.uk/cinemas/1");

    Map<String, List<Cinema>> m = new HashMap<String, List<Cinema>>();
    List<Cinema> a = new ArrayList<Cinema>();
    a.add(c);
    m.put("cinemas", a);

    System.out.println(new JSONSerializer().deepSerialize(m));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...