0

次の JSON オブジェクトがあります。

var myObject = {"priorityset": 
  [
    {"name":"Prio1", "valueA":"0", "valueB":"0", "valueC":"0", "valueD":"1"}, 
    {"name":"Prio2", "valueA":"1", "valueB":"0", "valueC":"0", "valueD":"1"}, 
    {"name":"Prio3", "valueA":"0", "valueB":"0", "valueC":"0", "valueD":"1"}
  ]
};

このオブジェクトを変更したいので、次のようになります。

var myObject = 
[
  {"name":"Prio1", "valueA":"0", "valueB":"0", "valueC":"0", "valueD":"1"}, 
  {"name":"Prio2", "valueA":"1", "valueB":"0", "valueC":"0", "valueD":"1"}, 
  {"name":"Prio3", "valueA":"0", "valueB":"0", "valueC":"0", "valueD":"1"}
];

私はこれを自分で解決しようとしましたが、これまでのところ解決策はありません。何か案は?

前もって感謝します。

4

1 に答える 1

3

まず、json は文字列ベースのデータ形式です。プロパティを持つオブジェクト リテラルがあり、その値はオブジェクト リテラルを含む配列です。私が見たところ、あなたはただプロパティが欲しいだけです。

myObject = myObject.priorityset;

同様に有効なのは

myObject = myObject['priorityset'];

これは、オブジェクト リテラルでプロパティ アクセスを行う別の方法です。

于 2012-04-26T12:26:23.037 に答える