0

プロパティ名を指定してjsonObjectからプロパティ値を取得する方法を理解しようとしています

さて、私がオブジェクトを持っているとしましょう

var jsonObj = eval('{"key1":"value1","key2":"value2"}');

メソッドを使用して値を取得したい

function getPropertyValue(key){
 return jsonObj.key;
}

alert(getPropertyValue("key1"));

jsonObj.Keyを使用して値を取得できることはわかっていますが、メソッドを使用して取得したい

出来ますか?

4

4 に答える 4

5

1 つ: 正しいメソッドを使用して JSON を解析し、次の使用を避けますeval

var jsonObj = JSON.parse( '[{"key1":"value1","key2":"value2"}]' );

メソッドは次のようになります。

function getPropertyValue(key){
 return jsonObj[ key ];
}
于 2012-05-04T10:02:57.493 に答える
0

配列などのオブジェクトにアクセスできます。

return jsonObj[key];
于 2012-05-04T10:02:25.247 に答える
0

jsonObj.key が機能する場合は、次のようにキーをパラメーター化できます。

 function getPropertyValue(key)
 {  
    return jsonObj[key];
 }
于 2012-05-04T10:03:36.373 に答える
0

これを試して:

function getPropertyValue(key){
 return jsonObj[key];
}

alert(getPropertyValue("key1")); //will alert value1
于 2012-05-04T10:04:32.970 に答える