2016-04-08 21 views
0

jQueryを使用してJSON Objectを作成するには? jQueryを使用してJSONオブジェクトを配列に作成する方法は?

は、私は以下の形式で JSON Objectを持っています。

{ 

    "1":{ 
     "c_roleid":null, 
     "ObjectID":1, 
     "c_appname":"Default", 
     "c_display":true, 
     "c_add":null, 
     "c_edit":null, 
     "c_delete":null, 
     "c_execute":null, 
     "c_isdefault":null, 
     "c_rolepermissionid":null, 
     "c_objecttype":1 
    } 
} 

は、どのように私は上記の形式の配列でJSONオブジェクトを作成することができます。

アレイフォーマットとしてのデータを取得する方法web API

+1

ショーWH:例については

for(var key in obj){ var prop = obj[key], roleID = prop.c_roleid, objectID = prop.ObjectID, appName = prop.c_appname, // ...continue with variables objectType = prop.c_objecttype; } 

は、次のURLを参照してくださいあなたはこれまでに試したことがありますか? – guradio

+0

この質問は英語では解析できません。たぶん、最高の言語ではありませんが、悲しいことに私たちが解析するものです。あなたの目標が何であるかを伝えてください。何の配列? JSONの配列ですか? JavaScriptの配列ですか?なぜあなたは配列をしたいですか?何のために? –

答えて

2

編集:これはあなたの質問です "jQueryを使用してJSONオブジェクトを作成する方法は?"

var json = '{ 

     "1":{ 
      "c_roleid":null, 
      "ObjectID":1, 
      "c_appname":"Default", 
      "c_display":true, 
      "c_add":null, 
      "c_edit":null, 
      "c_delete":null, 
      "c_execute":null, 
      "c_isdefault":null, 
      "c_rolepermissionid":null, 
      "c_objecttype":1 
     } 
    }' 
var obj = $.parseJSON(json); 
+0

私がやる。しかし、Web Apiのデータを配列形式で取得する方法はありますか? – user3555604

+0

私はその意味を理解していません。次のようにWeb APIからJSONを解析できます。 '$ .getJSON(" url_with_json_here "、function(data){ /* do something */ });'。配列フォーマットはどういう意味ですか? –

2

あなたは

var json = '{ 

     "1":{ 
      "c_roleid":null, 
      "ObjectID":1, 
      "c_appname":"Default", 
      "c_display":true, 
      "c_add":null, 
      "c_edit":null, 
      "c_delete":null, 
      "c_execute":null, 
      "c_isdefault":null, 
      "c_rolepermissionid":null, 
      "c_objecttype":1 
     } 
    }' 

としてJSONデータを持っているとあなたはあなたがJSONを使用することができます

var data = JSON.parse(json); 

を使用することができ、アレイ形式、つまりJavaScriptオブジェクトに変換するとします。 parse()を使用して、APIがJSONデータを返す場合は、Web APIによって返されたデータを配列形式で変換します。

1
var json = '{"1":{"c_roleid":null,"ObjectID":1,"c_appname":"Default","c_display":true,"c_add":null,"c_edit":null,"c_delete":null,"c_execute":null,"c_isdefault":null,"c_rolepermissionid":null,"c_objecttype":1}}'; 
var obj = JSON.parse(json); 

今、あなたはこのようなあなたのJSON-アレイにアクセスすることができます簡単にするためにあなたがすべてのプロパティにアクセスすることができますforループ、例えばのような "c_roleid" で

for(var key in obj){  
    console.log(obj[key].ObjectID); // will print 1 
} 

、c_appname」など読みやすさ: Serializing to JSON in jQuery

関連する問題