2016-02-15 24 views
0

這裏是我的JSON字符串json字符串有id和name嗎?使用C鋒利

var people = '{"Id": 101020001 , "Title": "subsidary","Id": 103010001 , "Title": "LOAN FROM BANK ?","Id": 104010001 , "Title": "FAWAD","Id": 104010002 , "Title": "GETING","Id": 104010003} 

我建立了它作爲

 string MyDictionaryToJson(Dictionary<int, string > dict) 
     { 
    var entries = dict.Select(d => 
     string.Format("\"Id\": {0} , \"Title\": \"{1}\"", d.Key, string.Join(",", d.Value))); 
    return "{" + string.Join(",", entries) + "}"; 
} 

,但我想填充劍道網格,以便ID是不知道我喜歡這樣吃

"{"Id":"101020001" , "Title":"titlesubsidary"},{"Id":"101020002" , "Title":"titlenext"}, {"Id":"101020003" , "Title":"titleagain"} 

kendo組合框

var people = '<%=jsonS %>' 
    $('#Text1').kendoComboBox({ 

     dataTextField: 'Title', 
     dataValueField: 'Id', 
     template: "<table><tr><td width='100px'>${ Id}</td><td width='100px'>${ Title }</td></tr></table>", 
     dataSource: { data: people } 

    }); 

error:ReferenceError: Id is not defined

+2

因爲你的JSON無效。使用JSON.NET創建JSON – BWA

+0

不要嘗試手動創建json ....它太容易出錯,因爲您的無效輸出見證 – charlietfl

+0

我同意上面的聲明您應該使用某種類型的序列化庫,也是一種需要注意的是,您在JavaScript中使用了Id作爲dataValueField,但該屬性被稱爲ID,並且D爲大寫。 – Bearcat9425

回答

1

因爲你的Json字符串無效。 您不應該手動構建它。嘗試使用Json.NET。 如果你想chceck Json是如何被綁定到對象的,你可以使用json2csharp