2012-10-21 53 views
0

我有一種感覺,這是很簡單的,但是,我無法得到這個吐出以外的任何其他功能不確定將字符串傳遞到格式JSON jQuery的

我想能夠抓住傳遞給函數的字符串的JSON對象。這可能與下面的功能?

var dashboardData= { 
"Dashboard": 
{ 
    "Total_Downloads":95, 
    "Unique_Downloads":30, 
    "Campaign_Threshold":1000, 
    "Downloads_By_Date":[ 
     {"Downloads":6,"Date":"9/6/2012 12:00:00 AM"}, 
     {"Downloads":2,"Date":"9/7/2012 12:00:00 AM"}, 
     {"Downloads":9,"Date":"9/20/2012 12:00:00 AM"}, 
     {"Downloads":2,"Date":"9/22/2012 12:00:00 AM"}, 
     {"Downloads":6,"Date":"9/23/2012 12:00:00 AM"}, 
     {"Downloads":10,"Date":"9/24/2012 12:00:00 AM"}, 
     {"Downloads":1,"Date":"9/26/2012 12:00:00 AM"}, 
     {"Downloads":1,"Date":"9/29/2012 12:00:00 AM"}, 
     {"Downloads":3,"Date":"10/2/2012 12:00:00 AM"}, 
     {"Downloads":4,"Date":"10/5/2012 12:00:00 AM"}, 
     {"Downloads":1,"Date":"10/6/2012 12:00:00 AM"}, 
     {"Downloads":2,"Date":"10/8/2012 12:00:00 AM"}, 
     {"Downloads":4,"Date":"10/9/2012 12:00:00 AM"}, 
     {"Downloads":3,"Date":"10/10/2012 12:00:00 AM"}, 
     {"Downloads":1,"Date":"10/12/2012 12:00:00 AM"}, 
     {"Downloads":27,"Date":"10/16/2012 12:00:00 AM"}, 
     {"Downloads":2,"Date":"10/17/2012 12:00:00 AM"}, 
     {"Downloads":1,"Date":"10/19/2012 12:00:00 AM"}, 
     {"Downloads":1,"Date":"10/20/2012 12:00:00 AM"}, 
     {"Downloads":9,"Date":"10/21/2012 12:00:00 AM"} 
    ], 
    } 
}; 

     function formatJSON(source, key1, key2) { 

      var i, l, 
       dest = [], 
       row; 

      for(i = 0, l = source.length; i < l; i++) { 
       row = source[i];  

       dest.push('[' + row.key1, row.key2 + ']'); 

      } 

      return '[' + dest + ']'; 

     } 

var downloads= formatJSON(dashboardData.Dashboard.Downloads_By_Date,'Downloads','Date');  

var output="<ul>"; 
output+="<li>" + dashboardData.Dashboard.Total_Downloads + "</li>"; 

output+="</ul>"; 
document.getElementById("placeholder").innerHTML=downloads; 

+1

formatJSON應該做什麼? – Blender

+0

你的問題真的不清楚。這是你想要做的嗎? http://jsfiddle.net/jFzav/ – Aktee

+0

同意@Blender。如果目標被勾勒出來,我們會做得最好,而不是從代碼中猜測不會起作用 – charlietfl

回答

0

您正在詢問行對象的key1和key2屬性,而不是鍵所代表的屬性。 ('['+ row [key1] +','+ row [key2] +']');

+0

之前使用過'space'這正是我所期待的。對於不清楚的問題,我很抱歉。 – Taylor

0

JSON.stringify本身有一定的格式選項。例如,您可以通過傳遞「4」作爲第三個參數,使用4個空格來縮進它:Demo at jsfiddle.net

+0

FYI小提琴沒有在Firefox中編寫內容16 – charlietfl

+0

@charlietfl:謝謝,修正 – Bergi

+0

沒問題...學了一些abot數字參數,在 – charlietfl

相關問題