在C#中有一个字符串,如下所示.我需要循环并创建一个HTML表输出.我try 了JSON.NET,但无法找到如何检索密钥(姓名、年龄和职务).
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中使用了以下代码.净赚.净3.5
使用Newtonsoft.Json.林克;
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;
}
}