初始化-第一次提交
This commit is contained in:
37
src/utils.rs
Normal file
37
src/utils.rs
Normal file
@@ -0,0 +1,37 @@
|
||||
// 处理json组件
|
||||
pub fn parse_json_component(json: &str) -> String {
|
||||
let data: serde_json::Value = serde_json::from_str(json).unwrap();
|
||||
let mut res: String = String::new();
|
||||
let text = data.get("text");
|
||||
match text {
|
||||
Some(t) => {
|
||||
if t.is_string(){
|
||||
res += t.as_str().unwrap();
|
||||
}
|
||||
}
|
||||
None => {
|
||||
let translate = data.get("translate");
|
||||
match translate {
|
||||
Some(t) => {
|
||||
if t.is_string(){
|
||||
res += t.as_str().unwrap();
|
||||
}
|
||||
}
|
||||
None => {}
|
||||
}
|
||||
}
|
||||
}
|
||||
let extra = data.get("extra");
|
||||
match extra {
|
||||
Some(t) =>{
|
||||
for i in t.as_array().unwrap(){
|
||||
if !i.is_object(){
|
||||
continue;
|
||||
}
|
||||
res += parse_json_component(i.to_string().as_str()).as_str();
|
||||
}
|
||||
}
|
||||
None => {}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
Reference in New Issue
Block a user