JSON формат для jQuery UI Автозаполнение с использованием json-simple
Я пытаюсь создать правильный вывод JSON для использования с автозаполнением пользовательского интерфейса jQuery. Я вынужден использовать библиотеку JAVA json-simple и пробовал все возможные комбинации.
Предположим, что мне нравится выпадающий список с списком "Alex1", "Alex2", "Alex3" и т. Д.
Я пробовал следующее
JSONObject obj =new JSONObject();
List strs = new ArrayList();
strs.add("Alex1");
strs.add("Alex2");
strs.add("Alex3");
strs.add("Alex4");
obj.put("source", strs);
return(obj.toJSONString());
И я также пытался
JSONObject obj =new JSONObject();
Map map = new LinkedHashMap();
map.put("id1", "Alex1");
map.put("id2", "Alex2");
map.put("id3", "Alex3");
map.put("id4", "Alex4");
obj.put("source", map);
return(obj.toJSONString());
Но без удачи
Я попытался вернуть строку, созданную вручную, в правильном формате, и мой модуль работает отлично, поэтому я знаю, что проблема в выводе JSON.
кто-нибудь сказать мне, как я могу установить его правильно, используя json-simple lib??
Спасибо
2 ответа
Вы должны использовать JSONArray
вместо.
JSONObject jobj = new JSONObject();
JSONArray arr = new JSONArray();
arr.add("Alex1");
arr.add("Alex2");
jobj.put("values", arr);
return jobj.toJSONString();
Это вернет вам строку JSON с ключевыми значениями, имеющими массив значений.
Пример #1 Пример json_encode()
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
Вышеприведенный пример выведет: {"a":1,"b":2,"c":3,"d":4,"e":5}