Разобрать строку json с помощью JSON.NET

У меня есть такая строка на 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;
            }
        }
33
задан Ansar Muhammad 7 June 2011 в 07:04
поделиться