JSONファイルのコンテンツをJS変数に取得しようとしています。そのため、JSONファイルの内容を使用することができます。私は、各カテゴリを解析し、それらをJSの変数に割り当てる方法を理解するのに問題があります。文字列と数値を含むJSONファイルを解析し、各カテゴリをJSの変数に割り当てるにはどうすればよいですか?
それは、このような気にいらないようにするためにだから、JS側で、私は希望:
var 1 = jeff
var 2 = Internal
のように...
JSONファイルのコンテンツをJS変数に取得しようとしています。そのため、JSONファイルの内容を使用することができます。私は、各カテゴリを解析し、それらをJSの変数に割り当てる方法を理解するのに問題があります。文字列と数値を含むJSONファイルを解析し、各カテゴリをJSの変数に割り当てるにはどうすればよいですか?
それは、このような気にいらないようにするためにだから、JS側で、私は希望:
var 1 = jeff
var 2 = Internal
のように...
使用JSON.parse()
。私はJSON
がファイルであると仮定しています。またvar 1 = ...
と仮定すると最初var one = ...
var jsonObject = JSON.parse(file);
var one = jsonObject.invites[someIndex].sender_id; // "jeff"
var two = jsonObject.invites[someIndex].vector; // "Internal"
あなたはJSONオブジェクトのプロパティと同じ名前でグローバル変数を作成するには、次のコードを使用できることを意味します。
data = {
"invite_id": 1,
"sender_id": "jeff",
"sig_id": 25121,
"invite": "The Owner has invited you",
"vector": "Internal",
"invite_time": 1398892261,
"status": 'read'
}
//Iterate the object
for (var property in data) {
if (data.hasOwnProperty(property)) {
window[property] = data[property] //create global variables by property name
}
}
console.log(vector); //outputs 'Internal'
しかし、正しいパターンは、プライベートスコープオブジェクト内に変数を作成することです。 window
をプライベートスコープオブジェクトに置き換えることでそれを行うことができます。
「あなたはいない」配列/辞書/ etcを使用してデータを処理します。 'invites = {1:{invite_id:1、..}、300:{invite_id:300、...)のように、JSON.parseを使用してJavaScript *でデータを変換することができます。 。}} ' - 例えば。 id-as-a-key( '300:.vector'を招待する)などでアクセスできます。 – user2864740
あなたのJSONコンテンツから期待される実際の出力を作成してください。 'var 1 = jeff'のようなものはJavaScriptでは意味をなさない。 – Andrew