1

こんにちは友人私はjava.util.MapこのようなAjaxメソッドでオブジェクトを持っています..

Map<String,List<String>> sm = new TreeMap<>();

    List<String> str = new ArrayList<String>();
    str.add("val1");
    str.add("val2");
    str.add("val3");
    str.add("val4");

    sm.put("shift1", str);
    sm.put("shift2", str);
    sm.put("shift3", str);
    sm.put("shift4", str);

    JSONObject json = new JSONObject(sm);

    response.getWriter().print(json);

実行時にマップ要素はマップ要素に応じて増減します テーブルを生成する必要があります

これは Ajax 呼び出しです。その Map オブジェクトを解析し、javascript でテーブルを動的に生成する方法がわかりません。

方法を教えてください。

4

2 に答える 2

0
var json = $.parseJSON( jsonString );

// This one wouldn't be supported in old browsers
json = JSON.parse( jsonString );

さらに、JavaではContent-Typeで応答すると、application/jsonjQueryAJAXですでに解析されたJSONを受け取ることができます。

もちろん、プレーンテキスト、HTML、またはその他のコンテンツタイプの応答を受信するようにjQuery AJAX呼び出しを特別に構成した場合、これは発生しません。詳しくは、設定のこちらをご覧ください。dataType

于 2013-02-19T10:16:55.527 に答える
0

私はあなたの質問に答えているだけです。私はJavaを知りません。また、上記の詳細を理解していません。間違っていたらすいません、無視してください。

文字列を解析してオブジェクトにするには

jQuery では、 $.parseJSON(string);

js では、JSON.parse(string);

これがU.ありがとうに役立つことを願っています。

于 2013-02-19T10:06:19.457 に答える