PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment insérer HashMap dans PostgreSQL en tant que type JSON ?

Vous voulez Rust littéral de chaîne brute :

for (name, hobby) in contacts.iter() {
    client.execute(
        r#"INSERT INTO following_relation(relation) 
           VALUE ('{"name" : ($1), "hobby" : ($2)}')"#,
        &[&name, &following],
    )?;
}

Entre le début r#" et la fin "# , vos littéraux de chaîne peuvent avoir n'importe quel caractère sauf # lui-même sans s'échapper. Si vous voulez aussi # lui-même, puis démarre les littéraux de chaîne bruts avec plusieurs # s et se termine par le nombre correspondant de # s.