4

前文: 私はイタリア人です。英語が下手で申し訳ありません。

javascript/jquery を使用して、json オブジェクトからプロパティの名前を取得する必要があります。

たとえば、次のオブジェクトから開始します。

{
      "Table": {
          "Name": "Chris",
          "Surname": "McDonald"
       }
}

文字列「名前」と「姓」を取得する方法はありますか?

何かのようなもの:

//not working code, just for example
var jsonobj = eval('(' + previouscode + ')');
var prop = jsonobj.Table[0].getPropertyName();
var prop2 = jsonobj.Table[1].getPropertyName();
return prop + '-' + prop2; // this will return 'Name-Surname'
4

3 に答える 3

10
var names = [];
for ( var o in jsonobj.Table ) {
  names.push( o ); // the property name
}

最新のブラウザーでは:

var names = Object.keys( jsonobj.Table );
于 2012-12-17T10:18:42.193 に答える
1

オブジェクトのプロパティを参照できます。

var table = jsonobj.Table;
for (var prop in table) {
  if (table.hasOwnProperty(prop)) {
    alert(prop);
  }
}

プロトタイプチェーンから継承されたプロパティを含めないようにするために、hasOwnPropertyテストが必要です。

于 2012-12-17T10:18:57.133 に答える
0

jquery では、次のように取得できます。

$.ajax({
    url:'path to your json',
    type:'post',
    dataType:'json',
    success:function(data){
      $.each(data.Table, function(i, data){
        console.log(data.name);
      });
    }
});
于 2012-12-17T10:23:02.923 に答える