我在C#中有一個像下面的字符串。我需要循環並創建一個HTML表格輸出。我嘗試使用JSON.NET,但無法弄清楚如何檢索密鑰(名稱,年齡&作業)。使用JSON.NET解析json字符串
string data = "{items:[
{'Name':'AAA','Age':'22','Job':'PPP'}
,{'Name':'BBB','Age':'25','Job':'QQQ'}
,{'Name':'CCC','Age':'38','Job':'RRR'}]}";
表格式
......................... | Name | Age | Job | ......................... | AAA | 22 | PPP | ......................... | BBBB | 25 | QQQ | ......................... | CCC | 28 | RRR | .........................
任何幫助將不勝感激。
由Dave提供的代碼是這裏的理想解決方案..但它對於.NET 4.0的工作。我已經使用JSON.NET下面的代碼使用Newtonsoft.Json .NET 3.5
。 LINQ的;
string jsonString = "{items:[{'Name':'Anz','Age':'29','Job':''},{'Name':'Sanjai','Age':'28','Job':'Developer'},{'Name':'Rajeev','Age':'31','Job':'Designer'}]}";
JObject root = JObject.Parse(jsonString);
JArray items = (JArray)root["items"];
JObject item;
JToken jtoken;
for (int i = 0; i < items.Count; i++) //loop through rows
{
item = (JObject)items[i];
jtoken = item.First;
while (jtoken != null)//loop through columns
{
Response.Write(((JProperty)jtoken).Name.ToString() + " : " + ((JProperty)jtoken).Value.ToString() + "<br />");
jtoken = jtoken.Next;
}
}
這不是JSON。 http://jsonlint.com/將幫助您找到錯誤。 – Quentin 2011-06-06 16:28:23