Maison > développement back-end > C++ > Comment désérialiser JSON dans .NET en utilisant NewTonsoft ou Linq à JSON?

Comment désérialiser JSON dans .NET en utilisant NewTonsoft ou Linq à JSON?

Barbara Streisand
Libérer: 2025-01-24 09:41:10
original
632 Les gens l'ont consulté

How to Deserialize JSON in .NET using Newtonsoft or LINQ to JSON?

Utilisez Newtonsoft ou LINQ to JSON pour désérialiser JSON dans .NET

Question :

Comment convertir des données JSON en objets .NET utilisables à l'aide de Newtonsoft ou LINQ to JSON ?

Réponse :

Utilisez Newtonsoft.Json :

  1. Ajoutez le package Newtonsoft.Json NuGet à votre projet.
  2. Utilisez Newtonsoft.Json.JsonConvert.DeserializeObject pour désérialiser les données JSON en objets fortement typés.
  3. Accédez aux propriétés de l'objet désérialisé.

Utilisez LINQ to JSON :

  1. Utilisez Newtonsoft.Json.Linq.JObject.Parse pour analyser les données JSON dans JObject.
  2. Utilisez les requêtes LINQ pour parcourir et extraire des données de JObjects.

Utiliser le typage dynamique C# :

  1. Utilisez Newtonsoft.Json.JsonConvert.DeserializeObject pour désérialiser les données JSON en objets dynamiques.
  2. Accédez directement aux propriétés des objets dynamiques sans préciser le type.

Exemple de code utilisant la saisie dynamique :

public class Example
{
    public int Id { get; set; }
    public string Name { get; set; }
}

// JSON字符串
string json = "{\"Id\": 1, \"Name\": \"biofractal\"}";

// 反序列化为动态对象
dynamic results = JsonConvert.DeserializeObject<dynamic>(json);

// 访问属性
int id = results.Id;
string name = results.Name;

// 如需创建强类型对象
Example example = new Example
{
    Id = id,
    Name = name,
};
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal