1717
1818//! Example showing how to convert Variant values to JSON
1919
20- use parquet_variant:: { variant_to_json, variant_to_json_string, variant_to_json_value, VariantBuilder } ;
20+ use parquet_variant:: {
21+ variant_to_json, variant_to_json_string, variant_to_json_value, VariantBuilder ,
22+ } ;
2123
2224fn main ( ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
2325 let mut builder = VariantBuilder :: new ( ) ;
24-
26+
2527 {
2628 let mut person = builder. new_object ( ) ;
2729 person. append_value ( "name" , "Alice" ) ;
@@ -32,22 +34,22 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
3234 person. append_value ( "department" , "Engineering" ) ;
3335 person. finish ( ) ;
3436 }
35-
37+
3638 let ( metadata, value) = builder. finish ( ) ;
3739 let variant = parquet_variant:: Variant :: try_new ( & metadata, & value) ?;
38-
40+
3941 let json_string = variant_to_json_string ( & variant) ?;
4042 let json_value = variant_to_json_value ( & variant) ?;
4143 let pretty_json = serde_json:: to_string_pretty ( & json_value) ?;
4244 println ! ( "{}" , pretty_json) ;
43-
45+
4446 let mut buffer = Vec :: new ( ) ;
4547 variant_to_json ( & mut buffer, & variant) ?;
4648 let buffer_result = String :: from_utf8 ( buffer) ?;
47-
49+
4850 // Verify all methods produce the same result
4951 assert_eq ! ( json_string, buffer_result) ;
5052 assert_eq ! ( json_string, serde_json:: to_string( & json_value) ?) ;
51-
53+
5254 Ok ( ( ) )
5355}
0 commit comments