Je suis assez nouveau sur Javascript, mais j'en connais beaucoup sur Java. J'essaie d'apprendre les bases en faisant de petits projets, pour comprendre le langage et le code. En Java, j'ai beaucoup travaillé avec le stockage des données des cartes dans des fichiers json et, lorsque vous démarrez le programme, le fichier json charge les données dans la carte.

Un exemple pour Java :

public Map<Integer, Client> example = new HashMap<>();

Voici pour la classe Client :

public class Client {

private String username;
private String password;
private String host;

public Client(String username, String password, String host) {
    this.username = username;
    this.password = password;
    this.host = host;
}

public String getPassword() {
    return password;
}

public String getHost() {
    return host;
}

public String getUsername() {
    return username;
}
}

Je veux faire la même chose, mais maintenant en Javascript. Ma carte ressemble à ça :

var price= new Map();

Comme dans l'exemple Java ci-dessus, je souhaite charger une telle carte dans un fichier json et charger les données du fichier json dans ma carte.

Quelqu'un pourrait-il me fournir un bon exemple de code, comment stocker les données de json dans ma carte ? Même un lien pour un tutoriel serait génial !

2
Frosty 11 oct. 2020 à 12:52

1 réponse

Meilleure réponse

En JS, il est plus courant d'utiliser des objets simples au lieu de Map().
Par exemple, disons que vous avez la même classe Client :

class Client {
    constructor(username, password, host) {
        this.username = username;
        this.password = password;
        this.host = host;
    }
}

const client1 = new Client('username1', 'password1', 'localhost');
const client2 = new Client('username2', 'password2', 'localhost');

Votre grille de prix (int à Client) ressemblerait à ceci :

const price = {
    1: client1,
    2: client2
};

Maintenant, vous pouvez utiliser le sérialiser en json :

const json = JSON.stringify(price);

Ou l'analyser à partir de json :

const price = JSON.parse(json);

Cependant, si vous voulez vraiment utiliser Map, voici un tutoriel< /a> pour cela.

2
domenikk 11 oct. 2020 à 10:14