У меня есть строка, подобная следующей в C #.Мне нужно перебрать и создать вывод таблицы HTML.Я пытался с 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 |
.........................
Любая помощь будет принята с благодарностью.
Код, предоставленный Дейвом, является идеальным решением здесь ..но это работает для .NET 4.0 .. Я использовал следующий код с JSON.NET для .NET 3.5
с использованием Newtonsoft.Json.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;
}
}