Salut, j'aimerais récupérer les données d'un fichier JSON et pouvoir les afficher,
Voici mon code :
Mon fichier avec mes class, objet et méthode :
require"json"
class Contact
attr_accessor :nom, :numero
def initialize(*args)
@nom = args[0]
@numero = args[1]
end
def sauvegarde
memberInfo = {nom: @nom, numero: @numero}.to_json
open("contact.json", "a") do |fichier|
fichier.puts memberInfo
end
end
end
Et le fichier run :
require_relative"./contact.rb"
puts "Souhaitez vous ajoutez un nouveau contact ? (Y/N)"
answer = gets.chomp.upcase
while answer == "Y"
puts "Entrez le nom du contact :"
nom = gets.chomp.capitalize
puts "Entrez le numéro du contact :"
numero = gets.chomp
newMember = Contact.new(nom, numero)
newMember.sauvegarde
if answer != "Y"
puts "D'accord au revoir"
break
end
puts "Desirez vous ajoutez encore un contact ? (Y/N)"
answer2 = gets.chomp.upcase
if answer2 != "Y"
break
end
end
Les informations sont donc récupérer et stocker dans "contact.json"
Et j'aimerais pouvoir afficher ce qui est stocké !
Merci d'avance ;)
- Edité par CosmeGressier 3 décembre 2018 à 16:30:19
En apprentissage pour devenir Développeur Free-lance ;)
class Contact
def initialize(name:, number:)
@name = name
@number = number
end
def to_h
{
name: @name,
number: @number
}
end
end
Evite aussi le franglais.
Il te faut une classe de sauvegarde et une classe de chargement
class ContactSaver
def initialize(filename)
@filename = filename
end
def call(contacts)
File.open(filename, "w") do |file|
file.puts contacts.map(&:to_h).to_json
end
end
end
class ContactLoader
def call(filename)
extract_json(filename).map do |contact_hash|
Contact.new name: contact_hash['name'], number: contact_hash['number']
end
end
private def extract_json(filename)
JSON.parse(File.read(filename))
end
end
Je ne suis pas sur que le code fonctionne car je viens de l'ecrire sur l'editeur.
Dac merci je vais essayé tout ça mais c'est un peux galère pour mon niveau
J'apprend sur Youtube et OpenClassroom, esceque tu a des conseils sur ou apprendre Ruby ?
Parce-que je trouve que les cours en français ne sont pas très pousser.
En apprentissage pour devenir Développeur Free-lance ;)
Récupérer et traiter les donner d'un fichier JSON
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Architecte logiciel - Software craftsmanship convaincu.
Architecte logiciel - Software craftsmanship convaincu.