我正在尝试生成适当的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 ??
正确设置它由于
答案 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字符串 - 具有值数组的值。