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

发布于 2024-12-02 17:13:26 字数 788 浏览 0 评论 0原文

我正在尝试生成正确的 JSON 输出以与 jQuery UI 自动完成一起使用。我被迫使用 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 正确设置它?

谢谢

I am trying to generate a proper JSON output for use with jQuery UI Autocomplete. I am forced to use the JAVA json-simple lib and I tried every combination that I could think of.

Lets suppose that I like the drop down to show a list of "Alex1", "Alex2", "Alex3" etc.

I have tried the following

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());

And I have also tried

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());

But with no luck

I have tried to return a String made by hand in the proper format and my module works perfectly so I know that the problem is on the JSON output.

an someone tell me how can I set it properly using the json-simple lib??

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

a√萤火虫的光℡ 2024-12-09 17:13:26

示例 #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}

Example #1 A json_encode() example

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

echo json_encode($arr);
?>

The above example will output:
{"a":1,"b":2,"c":3,"d":4,"e":5}

柒七 2024-12-09 17:13:26

您应该使用 JSONArray 来代替。

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

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

jobj.put("values", arr);

return jobj.toJSONString();

这将返回一个 JSON 字符串,其中包含一个键 - 包含一个值数组的值。

You should use JSONArray instead.

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

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

jobj.put("values", arr);

return jobj.toJSONString();

This will return you a JSON string with a key - values having an array of values.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文