Tengo una cadena como la siguiente en C#. Necesito recorrer y crear una salida de tabla HTML. Intenté con JSON.NET pero no pude encontrar la forma de recuperar las claves (Nombre, Edad & Trabajo).Cadena Parse json usando JSON.NET
string data = "{items:[
{'Name':'AAA','Age':'22','Job':'PPP'}
,{'Name':'BBB','Age':'25','Job':'QQQ'}
,{'Name':'CCC','Age':'38','Job':'RRR'}]}";
El formato de tabla es
......................... | Name | Age | Job | ......................... | AAA | 22 | PPP | ......................... | BBBB | 25 | QQQ | ......................... | CCC | 28 | RRR | .........................
Cualquier ayuda será muy apreciada.
El código proporcionado por Dave es la solución ideal aquí .. pero que funcione para .NET 4.0 .. He utilizado con el siguiente código para .NET 3.5 JSON.NET
usando 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;
}
}
Eso no es JSON. http://jsonlint.com/ te ayudará a encontrar errores. – Quentin