0

jQueryUIオートコンプリートで使用するための適切なJSON出力を生成しようとしています。私はJAVAjson-simplelibを使用することを余儀なくされ、考えられるすべての組み合わせを試しました。

ドロップダウンに「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-simplelibを使用して適切に設定するにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

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

于 2011-10-18T21:17:55.960 に答える
0

JSONArray代わりに使用する必要があります。

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

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

jobj.put("values", arr);

return jobj.toJSONString();

これにより、キー (値の配列を持つ値) を持つ JSON 文字列が返されます。

于 2014-12-13T09:18:05.293 に答える