2011-09-05 15 views
0

jQuery UIオートコンプリート用の適切なJSON出力を生成しようとしています。私はJAVA json-simple libを使用することを余儀なくされました。私が考えることのできるすべての組み合わせを試しました。jQuery UI用のJSON形式json-simpleを使用したオートコンプリート

私は、次の

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

を試してみましたそして、私はまた、持っている

「ALEX2」、「Alex3」など、私は「ALEX1」のリストを表示するには、ドロップダウンを好むと仮定します

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

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

0

代わりにJSONArrayを使用してください。

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

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

jobj.put("values", arr); 

return jobj.toJSONString(); 

これは値の配列を持つキー値を持つJSON文字列を返します。

関連する問題