2011-07-19 9 views
0

私はjsonを使用して渡しているリストオブジェクトを持っています。あなたはjqueryやjavascriptを使って以下のように配列に変換できますか?リストオブジェクトからリテラル配列を作成する方法は?

List<MyItem> items = new List<MyItems>(); 
items.Add(new(){ItemName = "Apple", ItemCount = 5}); 
items.Add(new(){ItemName = "Tomato", ItemCount = 3}); 
items.Add(new(){ItemName = "Banana", ItemCount = 8}); 
items.Add(new(){ItemName = "Avokado", ItemCount = 5}); 
items.Add(new(){ItemName = "Potato", ItemCount = 9}); 
items.Add(new(){ItemName = "Onion", ItemCount = 1}); 

アレイ

var raw_data = [['Apple', 5], 
       ['Tomato', 3], 
       ['Banana', 8], 
       ['Avokado', 5]]; 
+0

あなたがオブジェクトの配列を持っている意味しますJSであなたはそれを配列の配列に変換したいですか? – svick

答えて

0

これを行うには、Json.Netを使用することができます。また

あなたはあなたがオブジェクトのキーを取得するには、forループを使用して、キーを使用することができ、この http://blogs.microsoft.co.il/blogs/pini_dayan/archive/2009/03/12/convert-objects-to-json-in-c-using-javascriptserializer.aspx

+0

JSONと 'eval()'を使います。ちょうどあなた自身に少しjavascriptについて知らせてください。 – Zebi

+1

@Zebi、 'eval()'を使ってJSONを解析するのは本当に危険です。あなたはそうしてはいけません。 – svick

0

を見るjavascriptserializer使用することができますが、オブジェクトの値を持つキーを関連付けるためにforループで返さ:

 
var ob={x:1,y:2,z:3} 
for(var prop in ob){ 
    alert(prop + ' = ' + ob[prop]); 
} 
-1
私はこれが(私の脳内のコンパイラを使用して - 信頼できない)に動作するとは思わ

String[][] arrayize(List<MyItem> items) 
{ 
    List<String[]> answer = new List<String[]>; 
    foreach (var item in items) 
    { 
     answer.append(item.toArray()); // you need to write this api in MyItem 
    } 
    return answer.toArray(); 
} 
関連する問題