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}

Другие вопросы по тегам