0

ここでは完全に初心者です。私はjqueryライブラリを持っています。json を返す API を呼び出します。jquery ライブラリ内の parseJSON 関数を使用して解析したいと考えています。簡単に言えば、私はそうする方法がわかりません。

jquery ライブラリ内で関数を見つけることができます。次のようになります。

parseJSON: function( data ) {
    if ( typeof data !== "string" || !data ) {
        return null;
    }

    // Make sure leading/trailing whitespace is removed (IE can't handle it)
    data = jQuery.trim( data );

    // Attempt to parse using the native JSON parser first
    if ( window.JSON && window.JSON.parse ) {
        return window.JSON.parse( data );
    }

    // Make sure the incoming data is actual JSON
    // Logic borrowed from http://json.org/json2.js
    if ( rvalidchars.test( data.replace( rvalidescape, "@" )
        .replace( rvalidtokens, "]" )
        .replace( rvalidbraces, "")) ) {

        return ( new Function( "return " + data ) )();

    }
    jQuery.error( "Invalid JSON: " + data );
},

それを介してjsonを送信するにはどうすればよいですか?

4

4 に答える 4

2

jQuery AJAX コマンドを使用している場合、それらのほとんどは dataType パラメーターを取ります。dataType を 'json' に設定すると、返されたデータが自動的に解析されます。

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});

この場合、データは AJAX 呼び出しから返された JSON に基づくオブジェクトになります。

于 2012-10-03T02:10:41.917 に答える
2
var obj = jQuery.parseJSON(yourJsonObj);
于 2012-10-03T02:03:05.840 に答える
1

jQuery.getJSON関数を使用すると、API エンドポイントにアクセスして、1 回の呼び出しで応答を解析できます。

$.getJSON("/my_resource.json", function(data) {
  // Use data here
});
于 2012-10-03T02:06:34.970 に答える
0

jQuery の parseJSON() 関数は、json を JavaScript オブジェクトに変換します。

たとえば、jsonが次の場合:

{ "firstname" : "john", "lastname" : "doe" }

parseJSON を使用すると、次のようにプロパティにアクセスできます。

var json = '{ "firstname" : "john", "lastname" : "doe" }';
var person = jQuery.parseJSON(json);

console.log(person.firstname); //will show john
console.log(person.lastname); //will show doe

これで始められるはずです。詳細については、こちらのドキュメントを参照してください: http://api.jquery.com/jQuery.parseJSON/

于 2012-10-03T02:09:27.653 に答える