2017-04-27 11 views
0

私はJson varを持っています。新しい配列を追加したいと思います。jsonArrayに新しい配列を追加する方法

私が取得したいと思います:

myJson = { 
    "field1":"value1", 
    "field2":"value2", 
    "newArray":[ 
     {"array1": "valueArray1"}, 
     {"array2":"valueArray2"} 
    ] 
} 

var newArray = [{"array1": "valueArray1"},{"array2":"valueArray2"}]; 

var myJson = { 
 
    "field1":"value1", 
 
    "field2":"value2" 
 
} 
 

 
var newArray = [{"array1": "valueArray1"},{"array2":"valueArray2"}]; 
 

 

 
myJson.push(newArray)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>

それがエラーを返す:

uncaught TypeError: myJson.push is not a function 
at <anonymous>:1:8 

なぜそれが間違っていますか?

+1

myJsonが非[JSON](HTTPに別の名前を使用してくださいjsonArray、そのオブジェクト –

+0

ではないではないオブジェクトであるためのが、代わりにプロパティを設定してみましょう: //json.org/)のオブジェクトです。 * 'myJson' *という名前の変数は配列ではありません。 –

+0

@AlexandruSeverinそれはオブジェクトです.JSONとは関係ありません。 JSONは文字列をエンコードする単なる方法です。 –

答えて

3

あなたmyJsonは、アレイ

var myJson = { 
 
    "field1":"value1", 
 
    "field2":"value2" 
 
} 
 

 
var newArray = [{"array1": "valueArray1"},{"array2":"valueArray2"}]; 
 

 

 
myJson.newArray = newArray; 
 
console.log(myJson);

関連する問題