我有一個算法將MVC(C#)中的對象綁定到視圖。關鍵和數據可以是任何東西,這取決於實施者。確定單個值或子數組JSON
我遇到的問題是我無法確定JSON字符串中的內容是數組還是簡單的字符串。下面的代碼遞歸地工作。如果它是一個數組,它需要深入挖掘。否則,它會綁定它根據鍵和值找到的值。
function constructView(data)
{
for(var key in data)
{
if (data[key].length > 1)
{
var count = 0;
while (count < data.length)
{
constructView(data[count]);
count++;
}
}
$("#" + key).html(data[key]);
}
}
這只是一個原型,所以目前它不生成組件,而只是綁定。
好了,所以,該問題:
當我通過在
{"data":"this is a response","strings":["test1","test2"]}
它返回長度18和2。這是因爲兩者在技術上都是有效長度的數組。
有沒有辦法獲得物品的長度?它在哪裏將獨立字符串視爲1個項目,並將該陣列視爲其各自的項目計數?
我可以驗證JSON數組是否正確傳入。
任何幫助,非常感謝!
所以你問如何檢查是否一個項目是數組?如果你搜索了,我確定你會找到答案。 – 2013-05-10 01:04:14
我有。人們建議嘗試使用JSON.parse(),但它始終返回false,無論我從數據中如何放置[key] – 2013-05-10 01:05:11
[JavaScript:檢查對象是否爲數組?](http://stackoverflow.com/ questions/4775722/javascript-check-if-object-is-array)這顯示瞭如何區分數組和字符串。 – 2013-05-10 01:06:17