Maison >développement back-end >C++ >Comment puis-je analyser JSON dans les applications Metro sans JSON.NET ?

Comment puis-je analyser JSON dans les applications Metro sans JSON.NET ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-04 20:54:40653parcourir

How Can I Parse JSON in Metro Applications Without JSON.NET?

Analyse JSON sans JSON.NET dans les applications Metro

Les applications Metro développées dans Visual Studio 2011 nécessitent des méthodes alternatives pour l'analyse JSON. En effet, la célèbre bibliothèque JSON.NET n'a pas encore intégré la prise en charge des plates-formes Metro.

Pour contourner cette limitation, les développeurs peuvent exploiter les classes disponibles dans l'espace de noms System.Json, qui a été introduit dans .NET. 4.5. Après avoir ajouté une référence à l'assembly System.Runtime.Serialization, les étapes suivantes peuvent être suivies :

  1. Analyser le texte JSON : À l'aide de la méthode JsonValue.Parse(), il est possible d'analyser le texte JSON et d'obtenir un correspondant JsonValue :
JsonValue value = JsonValue.Parse(@"{ ""name"":""Prince Charming"", ...");
  1. Convertir en JsonObject : Si un objet JSON est fourni en entrée, la JsonValue peut être convertie en JsonObject :
using System.Json;

JsonObject result = value as JsonObject;
  1. Extraire les valeurs de propriété : Valeurs de propriété est accessible en indexant le JsonObject à l'aide du nom de propriété souhaité :
Console.WriteLine("Name .... {0}", (string)result["name"]);
Console.WriteLine("Artist .. {0}", (string)result["artist"]);
Console.WriteLine("Genre ... {0}", (string)result["genre"]);
Console.WriteLine("Album ... {0}", (string)result["album"]);

Ces classes présentent une structure similaire à celles trouvées dans l'espace de noms System.Xml.Linq, ce qui les rend relativement familières pour les développeurs travaillant dans .NET.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn