使用json-simple的jQuery UI自动完成的JSON格式

时间:2011-09-05 07:44:16

标签: java json json-simple

我正在尝试生成适当的JSON输出以用于jQuery UI Autocomplete。我被迫使用JAVA json-simple lib,我尝试了我能想到的每一个组合。

让我们假设我喜欢下拉列表以显示“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 个答案:

答案 0 :(得分:0)

示例#1 json_encode()示例

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>

以上示例将输出: { “一”:1, “B”:2, “C”:3 “d”:4, “E”:5}

答案 1 :(得分:0)

您应该使用JSONArray代替。

JSONObject jobj = new JSONObject();
JSONArray arr = new JSONArray();

arr.add("Alex1");
arr.add("Alex2");

jobj.put("values", arr);

return jobj.toJSONString();

这将返回一个带有键的JSON字符串 - 具有值数组的值。