Skip to main content

to_canonical_json_string_for_signing

Function to_canonical_json_string_for_signing 

Source
pub fn to_canonical_json_string_for_signing(
    object: &BTreeMap<String, CanonicalJsonValue>,
) -> Result<String, JsonError>
Available on crate feature signatures only.
Expand description

Serialize the given JSON object to prepare it for signing.

This serializes the object to canonical JSON form without the signatures and unsigned fields.

§Parameters

  • object: The JSON object to convert.

§Examples

use ruma_signatures::to_canonical_json_string_for_signing;

let input = r#"{
    "本": 2,
    "日": 1
}"#;

let object = serde_json::from_str(input)?;
let canonical = to_canonical_json_string_for_signing(&object)?;

assert_eq!(canonical, r#"{"日":1,"本":2}"#);