我正在尝试生成一个合适的JSON输出,以便与jQuery UI自动完成一起使用。我被迫使用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库正确设置它吗??
谢谢
发布于 2011-10-19 05:17:56
示例#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}
发布于 2014-12-13 17:18:05
您应该改用JSONArray。
JSONObject jobj = new JSONObject();
JSONArray arr = new JSONArray();
arr.add("Alex1");
arr.add("Alex2");
jobj.put("values", arr);
return jobj.toJSONString();这将返回一个带有键值的JSON字符串,该键值包含一个值数组。
https://stackoverflow.com/questions/7305155
复制相似问题