none
enregistré la base de donné en json

    Question

  • bonjour je fait une application toute simple... un formulaire je voudrais enregistré tout les éléments dans un fichier json. comment le faire ? merci

    Cardinal dev

    jeudi 10 novembre 2016 14:32

Réponses

  • Bonjour,

    Vous pouvez utiliser la classe System.Runtime.Serialization.Json.DataContractJsonSerializer afin de sérialiser un object sous forme de string.

    Voici un example de code que j'ai écrit et utilise comme sérializer générique : 

    /// <summary> /// A class to convert a message to a json notation. /// </summary> public class JsonConverter<T>

    { private readonly DataContractJsonSerializer _serializer = new DataContractJsonSerializer(typeof(T)); /// <summary> /// Converts a message to a string representation in a json notation. /// </summary> /// <param name="message">The message.</param> /// <returns>A string representation of the message in a json notation.</returns> public string Convert(T message) { using (var stream = new MemoryStream()) { _serializer.WriteObject(stream, message); using (var streamReader = new StreamReader(stream)) { stream.Position = 0; return streamReader.ReadToEnd(); } } } }



    samedi 12 novembre 2016 07:26
  • Il est préférable d'utiliser Json .net plutôt que le DataContractJsonSerializer (c'est même Microsoft qui le dit ;-)).

    http://www.newtonsoft.com/json

    Sinon le code est le même que celui de V Hellin


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 14 novembre 2016 09:12

Toutes les réponses

  • Bonjour,
    Voici un exemple:
    Add data from form in text file in JSON format

    Cordialement,
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    vendredi 11 novembre 2016 10:34
    Modérateur
  • oui mais pour moi c'est une application windows form

    Cardinal dev

    vendredi 11 novembre 2016 17:38
  • Bonjour,

    Vous pouvez utiliser la classe System.Runtime.Serialization.Json.DataContractJsonSerializer afin de sérialiser un object sous forme de string.

    Voici un example de code que j'ai écrit et utilise comme sérializer générique : 

    /// <summary> /// A class to convert a message to a json notation. /// </summary> public class JsonConverter<T>

    { private readonly DataContractJsonSerializer _serializer = new DataContractJsonSerializer(typeof(T)); /// <summary> /// Converts a message to a string representation in a json notation. /// </summary> /// <param name="message">The message.</param> /// <returns>A string representation of the message in a json notation.</returns> public string Convert(T message) { using (var stream = new MemoryStream()) { _serializer.WriteObject(stream, message); using (var streamReader = new StreamReader(stream)) { stream.Position = 0; return streamReader.ReadToEnd(); } } } }



    samedi 12 novembre 2016 07:26
  • Il est préférable d'utiliser Json .net plutôt que le DataContractJsonSerializer (c'est même Microsoft qui le dit ;-)).

    http://www.newtonsoft.com/json

    Sinon le code est le même que celui de V Hellin


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 14 novembre 2016 09:12