JSON pointer: Difference between revisions

Content added Content deleted
Line 1,027: Line 1,027:
let result = resolve(pointer, doc.clone());
let result = resolve(pointer, doc.clone());
match result {
match result {
Ok(val) => println!("\"{p}\" -> \"{val}\""),
Ok(val) => println!("\"{p}\" -> {val}"),
Err(err) => println!("Error: {p} does not exist: {err}"),
Err(err) => println!("Error: {p} does not exist: {err}"),
}
}
Line 1,034: Line 1,034:
</syntaxhighlight>{{out}}
</syntaxhighlight>{{out}}
<pre>
<pre>
"" -> "{"":"Rosetta"," ":"Code","abc":["is","a"],"def":{"":"programming"},"g/h":"chrestomathy","i~j":"site","wiki":{"links":["https://rosettacode.org/wiki/Rosetta_Code","https://discord.com/channels/1011262808001880065"]}}"
"" -> {"":"Rosetta"," ":"Code","abc":["is","a"],"def":{"":"programming"},"g/h":"chrestomathy","i~j":"site","wiki":{"links":["https://rosettacode.org/wiki/Rosetta_Code","https://discord.com/channels/1011262808001880065"]}}
"/" -> ""Rosetta""
"/" -> "Rosetta"
"/ " -> ""Code""
"/ " -> "Code"
"/abc" -> "["is","a"]"
"/abc" -> ["is","a"]
"/def/" -> ""programming""
"/def/" -> "programming"
"/g~1h" -> ""chrestomathy""
"/g~1h" -> "chrestomathy"
"/i~0j" -> ""site""
"/i~0j" -> "site"
"/wiki/links/0" -> ""\"https://rosettacode.org/wiki/Rosetta_Code\"""
"/wiki/links/0" -> "\"https://rosettacode.org/wiki/Rosetta_Code\""
"/wiki/links/1" -> ""\"https://discord.com/channels/1011262808001880065\"""
"/wiki/links/1" -> "\"https://discord.com/channels/1011262808001880065\""
Error: /wiki/links/2 does not exist: Index {token} out of range
Error: /wiki/links/2 does not exist: Index {token} out of range
Error: /wiki/name does not exist: Key error with {token}
Error: /wiki/name does not exist: Key error with {token}