J'ai une chaîne comme celle-ci dans C#. J'ai besoin de boucle et de créer un tableau HTML en sortie. J'ai essayé avec JSON.NET mais je ne pouvais pas comprendre comment récupérer les clés (Nom, Âge et de l'Emploi).
string data = "{items:[
{'Name':'AAA','Age':'22','Job':'PPP'}
,{'Name':'BBB','Age':'25','Job':'QQQ'}
,{'Name':'CCC','Age':'38','Job':'RRR'}]}";
Le format du tableau est
......................... | Nom | Âge | Travail | ......................... | AAA | 22 | PPP | ......................... | BBBB | 25 | QQQ | ......................... | CCC | 28 | RRR | .........................
Toute aide sera grandement appréciée.
Le code fourni par Dave est la solution idéale ici.. mais il travaille .NET 4.0.. j'ai utilisé le code suivant avec JSON.NET pour .NET 3.5
à l'aide de 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;
}
}