jQuery による JSON データの解析例分析_jquery

WBOY
リリース: 2016-05-16 15:30:17
オリジナル
1239 人が閲覧しました

この記事では、例を通じて jQuery が json データを解析する方法を分析します。参考のために皆さんと共有してください。詳細は次のとおりです:

まず、Json データ形式を見てみましょう:

[
{id:01,name:"小白",old:29,sex:"男"},
{id:02,name:"小蓝",old:29,sex:"男"},
{id:03,name:"小雅",old:29,sex:"男"}
]

ログイン後にコピー

文字化けの問題を解消するために、フィルター(コードスニペット)を設置しました

public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
    req.setCharacterEncoding("UTF-8");
    resp.setCharacterEncoding("UTF-8");
    resp.setContentType("text/html;charset=UTF-8");
    chain.doFilter(req, resp);
}

ログイン後にコピー

サーバー側では、サーブレットを使用して json データ (コード スニペット) を生成します。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter(); //过滤器已经做过编码转化了。 resp.setContentType("text/html;charset=UTF-8");
    StringBuffer sb = new StringBuffer();
    sb.append("[{id:01,name:\"小白\",old:29,sex:\"男\"},");
    sb.append("{id:02,name:\"小蓝\",old:29,sex:\"男\"},");
    sb.append("{id:03,name:\"小雅\",old:29,sex:\"男\"}]");
    out.print(sb);
}

ログイン後にコピー

ページの JQuery コード:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>json学习</title>
  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  <script type="text/javascript" src="jslib/jquery.js" charset="UTF-8"></script>
  <script type="text/javascript" charset="UTF-8">
    $(document).ready(function() {
      var select = $("#select");
      $.get("json.do", null, function(data) {
        var jsonData = eval(data);//接收到的数据转化为JQuery对象,由JQuery为我们处理
        $.each(jsonData, function(index, objVal) { //遍历对象数组,index是数组的索引号,objVal是遍历的一个对象。
          //val["属性"]可取到对应的属性值。
          $("<option>").attr("value", objVal["id"]).html(objVal["name"]).appendTo(select);
        });
      });
    });
  </script>
</head>
<body>
<select id="select"></select>
</body>
</html>

ログイン後にコピー

以前は手間を省くためにサーブレットのカプセル化を使わずに json データを json.txt と json.jsp に書き込んでいましたが、その後 Firebug を使ってデバッグしました

.jsp および .txt ファイルに書き込まれた json データは解析されませんでした。Firebug でデバッグしたところ、10 行目のブレークポイントが次のステップで直接終了していることがわかりました。

オブジェクト配列の走査はありません。そこで、それらを個別にテストしました

テキスト ファイル json.txt

jsp ファイル json.jsp
サーブレット json.do

返されたデータについて、ブラウザはサーブレットによって json データとして返されたデータのみを解析できます

この記事が jQuery プログラミングのすべての人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート