IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Modifier puis écrire sur le fichier JSON [Débutant]


Sujet :

C#

  1. #1
    Membre averti
    Femme Profil pro
    Enseignant
    Inscrit en
    Avril 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2015
    Messages : 13
    Par défaut Modifier puis écrire sur le fichier JSON
    Bonjour,
    je teste une appli avec xamarin.form.
    Après beaucoup de difficultés je suis parvenu à lire un fichier JSON qui comprend des noms et adresses.
    J'obtiens donc une liste de données (myList).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      var assembly = typeof(Json.MainPage).GetTypeInfo().Assembly;
                           Stream stream = assembly.GetManifestResourceStream("essaiJson.fichiertest.json");  
     
                           using (var reader = new System.IO.StreamReader(stream))
                           {
                               var json = reader.ReadToEnd();
     
                               List<TestModel> myList = JsonConvert.DeserializeObject<List<TestModel>>(json);
                    myrootobject = new ObservableCollection<TestModel>(myList);
    Je suis parvenu à récupéré par exemple le nom du 3e enregistrement (de la 3e ligne de ma liste) dans un label.
    Je voudrais à present modifier un élément de ma liste, ça OK:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     monLabel.Text = myList[2].name;
    myList[2].name = "Gaston";
    Mais comment peut-on faire pour que le changement soit sauvegarder dans mon fichier JSON ? je n'y arrive pas...
    Merci pour votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Je ne suis pas sûr que tu puisses le faire. GetManifestResourceStream permet de récupérer une ressource intégrée dans l'assembly ; modifier cette ressource signifierait modifier le fichier de l'assembly, ce qui serait quand même problématique côté sécurité. Ce que tu cherches c'est plutôt de modifier des fichiers de contenu accompagnant le programme, mais je ne sais pas ce qu'il est possible de faire avec Xamarin qui cible en principe des téléphones ; logiquement l'application devrait pouvoir gérer des fichiers qui lui sont personnel (les applications mobiles intègrent souvent une base SQLite pour gérer leurs propres données).

  3. #3
    Membre averti
    Femme Profil pro
    Enseignant
    Inscrit en
    Avril 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2015
    Messages : 13
    Par défaut
    rah zut, merci pour cette réponse Noxen, du coup je vais abandonner cette piste.

    Mon but était en fait de pouvoir modifier et sauvegarder des listes de données.
    Je pensais pouvoir y parvenir comme ça.
    Je dois forcément me tourner vers une base de données? car je n'ai pas de requête à faire, juste récupérer des enregistrements...
    En fait je n'ai jamais réussi à utiliser une base de données, je suis tout de suite noyée.

    Jusque la je n'ai réussi a sauvegarder des données que avec des paramètres utilisateurs, mais quand les données sont très nombreuse ce n'est pas pratique... et je me doute que ce 'est pas du tout comme ça qu'il faut s'y prendre.
    Est ce que quelqu'un pourrais me donner un exemple le plus simple possible qui parvient à faire ce que j'essayais de faire avec Json:
    1) récupérer une liste de données (ici noms et adresse)
    2) atteindre une donnée ciblée (exemple le nom du 3e enregistrement)
    3) modifier une donnée
    4) sauvegarder les changements

    Merci encore pour votre aide

  4. #4
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    En principe il est quand même possible de créer et modifier des projets dans le répertoire local de l'application :
    MSDN

  5. #5
    Membre averti
    Femme Profil pro
    Enseignant
    Inscrit en
    Avril 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2015
    Messages : 13
    Par défaut
    Merci pour ta réponse.
    Je vais voir de ce coté...

    J'ai tenté de résoudre mon problème avec une base de données mais c'est trop complexe encore pour moi.
    Je parviens à afficher tous les enregistrement dans une listView mais pas a afficher uniquement l'enregistrement voulu (le nom du 3e enregistrement) pour reprendre mon exemple ...

  6. #6
    Membre averti
    Femme Profil pro
    Enseignant
    Inscrit en
    Avril 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2015
    Messages : 13
    Par défaut
    j'ai finalement résolu mon problème en utilisant une base de données, même très sommaire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/09/2015, 02h10
  2. écrire sur un fichier texte avec vb6
    Par bucabuca dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 17/03/2008, 22h25
  3. [DOM] [Débutant(e)] écrire sur un fichier XML à partir de java
    Par Samanta dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 05/02/2008, 11h13
  4. lire/écrire sur un fichier texte sur un serveur distant
    Par nabmoah dans le forum Visual C++
    Réponses: 6
    Dernier message: 12/02/2007, 10h27
  5. Modifier les autorisations sur les fichiers
    Par SaeZ dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 24/10/2005, 12h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo