Использование JSON для возврата карты Java - PullRequest
1 голос
/ 25 мая 2009

Каков наилучший способ вернуть карту Java с использованием формата JSON? Моя конкретная потребность - это связь между ключом и значением между датой и числом.

Меня беспокоит следующее: моя структура в основном содержит N элементов одного типа (отображение между датой и числом), и я хочу иметь возможность быстро перебирать их в JavaScript.

В XML я бы имел:

<relation date='mydate' number='mynumber'/>
<relation date='mydate' number='mynumber'/>
...
<relation date='mydate' number='mynumber'/>

и я бы использовал jQuery так:

$(xml).find("relation").each(function() {
    $(this).attr("date"); // the date
    $(this).attr("number"); // the number
})

Это мой первый опыт работы с JSON, и я хотел бы знать, могу ли я сделать что-то подобное.

Ответы [ 2 ]

8 голосов
/ 25 мая 2009

Хотя я сам не пробовал, JSONObject реализации JSON Java от json.org имеет конструктор JSONObject(Map) .

Как только объект JSON создан из Map, строку JSON можно получить, вызвав метод toString.

0 голосов
/ 25 мая 2009
String myJson = "{ ";
for (String key : myMap.keySet())
    myJson += key + " : " + "'" + myMap.get(key) + "',";
myJson += " } ";

Я оставляю последнюю запятую, потому что она не доставит нам много проблем. JavaScript просто игнорирует его.

Ну, это ответ на твой вопрос, но я думаю, это не сильно поможет. Попробуйте опубликовать более конкретный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...