2017-03-10 6 views

cevap

5

girintili JSON almak için to_string_pretty işlevini kullanın:

::serde_json::to_string_pretty(&obj) 
+0

Girintiyi ayarlamak için herhangi bir yol var mı? Varsayılan olarak 2 boşluk görünüyor. – pietrovismara

0

serde_json::to_string_pretty fonksiyon hoş yazılı girintili JSON üretir. Eğer söz konusu istedi olacağı olayları girinti, 2 mekanlara

#[macro_use] 
extern crate serde_json; 

fn main() { 
    let obj = json!({"foo":1,"bar":2}); 
    println!("{}", serde_json::to_string_pretty(&obj).unwrap()); 
} 

Bu yaklaşım varsayılan. Girintiyi PrettyFormatter::with_indent kullanarak özelleştirebilirsiniz.

#[macro_use] 
extern crate serde_json; 

extern crate serde; 
use serde::Serialize; 

fn main() { 
    let obj = json!({"foo":1,"bar":2}); 

    let buf = Vec::new(); 
    let formatter = serde_json::ser::PrettyFormatter::with_indent(b" "); 
    let mut ser = serde_json::Serializer::with_formatter(buf, formatter); 
    obj.serialize(&mut ser).unwrap(); 
    println!("{}", String::from_utf8(ser.into_inner()).unwrap()); 
} 
İlgili konular