always quote empty string
This commit is contained in:
parent
a2e3746ed7
commit
6a0e4ad656
1 changed files with 9 additions and 4 deletions
|
@ -259,10 +259,14 @@ fn need_quotes(string: &str) -> bool {
|
||||||
':' | '{' | '}' | '[' | ']' | ',' | '&' | '*' | '#' | '?' | '|' | '-' | '<' | '>' | '=' | '!' | '%' | '@' | '`' | '\\' | '\0' ... '\x06' | '\t' | '\n' | '\r' | '\x0e' ... '\x1a' | '\x1c' ... '\x1f' => true,
|
':' | '{' | '}' | '[' | ']' | ',' | '&' | '*' | '#' | '?' | '|' | '-' | '<' | '>' | '=' | '!' | '%' | '@' | '`' | '\\' | '\0' ... '\x06' | '\t' | '\n' | '\r' | '\x0e' ... '\x1a' | '\x1c' ... '\x1f' => true,
|
||||||
_ => false,
|
_ => false,
|
||||||
}
|
}
|
||||||
}) ||
|
})
|
||||||
string == "true" || string == "false" || string == "null" || string == "~" ||
|
|| string == "true"
|
||||||
string.parse::<i64>().is_ok() ||
|
|| string == "false"
|
||||||
string.parse::<f64>().is_ok()
|
|| string == "null"
|
||||||
|
|| string == "~"
|
||||||
|
|| string == ""
|
||||||
|
|| string.parse::<i64>().is_ok()
|
||||||
|
|| string.parse::<f64>().is_ok()
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
@ -346,6 +350,7 @@ a7: 你好
|
||||||
boolean: "true"
|
boolean: "true"
|
||||||
boolean2: "false"
|
boolean2: "false"
|
||||||
date: "2014-12-31"
|
date: "2014-12-31"
|
||||||
|
empty_string: ""
|
||||||
exp: "12e7"
|
exp: "12e7"
|
||||||
field: ":"
|
field: ":"
|
||||||
field2: "{"
|
field2: "{"
|
||||||
|
|
Loading…
Reference in a new issue