From d7b6b4e0bbbd7c72c29ff47b53be550fc3719aa7 Mon Sep 17 00:00:00 2001 From: Xargin Date: Tue, 4 Jul 2017 15:29:47 +0800 Subject: [PATCH 1/3] add convert table document --- fuzzy_mode_convert_table.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 fuzzy_mode_convert_table.md diff --git a/fuzzy_mode_convert_table.md b/fuzzy_mode_convert_table.md new file mode 100644 index 0000000..e4560ae --- /dev/null +++ b/fuzzy_mode_convert_table.md @@ -0,0 +1,8 @@ +| json type \ dest type | bool | int | uint | string | +| --- | --- | --- | --- || +| number | --- | --- | --- || +| string | --- | --- | --- || +| bool | --- | --- | --- || +| bool | --- | --- | --- || +| object | --- | --- | --- || +| array | --- | --- | --- || \ No newline at end of file From e5d7a65616f7086ae19ae203cce7526b2ea024ce Mon Sep 17 00:00:00 2001 From: Xargin Date: Tue, 4 Jul 2017 15:41:28 +0800 Subject: [PATCH 2/3] add convert table --- fuzzy_mode_convert_table.md | 13 ++++++------- jsoniter_any_bool_test.go | 10 ++++++---- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/fuzzy_mode_convert_table.md b/fuzzy_mode_convert_table.md index e4560ae..1a3e78a 100644 --- a/fuzzy_mode_convert_table.md +++ b/fuzzy_mode_convert_table.md @@ -1,8 +1,7 @@ | json type \ dest type | bool | int | uint | string | -| --- | --- | --- | --- || -| number | --- | --- | --- || -| string | --- | --- | --- || -| bool | --- | --- | --- || -| bool | --- | --- | --- || -| object | --- | --- | --- || -| array | --- | --- | --- || \ No newline at end of file +| --- | --- | --- | --- |--| +| number | positive => true
negative => true
zero => false| 23.2 => 23
-32.1 => -32| 12.1 => 12
-12.1 => 12|| +| string | empty string => false
string "0" => false
other strings => true | "123.32" => 123
"-123.4" => -123
"123.23xxxw" => 123
"abcde12" => 0
"-32.1" => -32| 13.2 => 13
-1.1 => 1 || +| bool | true => true
false => false| true => 1
false => 0 | true => 1
false => 0 || +| object | true | 0 | 0 || +| array | empty array => false
nonempty array => true| [] => 0
[1,2] => 1 | [] => 0
[1,2] => 1 || \ No newline at end of file diff --git a/jsoniter_any_bool_test.go b/jsoniter_any_bool_test.go index 85d332b..0ef836f 100644 --- a/jsoniter_any_bool_test.go +++ b/jsoniter_any_bool_test.go @@ -14,10 +14,12 @@ var boolConvertMap = map[string]bool{ `"true"`: true, `"false"`: true, - "123": true, - "0": false, - `"0"`: false, - "-1": true, + "123": true, + `"123"`: true, + "0": false, + `"0"`: false, + "-1": true, + `"-1"`: true, "1.1": true, "0.0": false, From 50beb4f15d4ba5197d942a54c244dd76dac9adf7 Mon Sep 17 00:00:00 2001 From: Xargin Date: Tue, 4 Jul 2017 17:05:39 +0800 Subject: [PATCH 3/3] update fuzzy convert table --- fuzzy_mode_convert_table.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fuzzy_mode_convert_table.md b/fuzzy_mode_convert_table.md index 1a3e78a..25c7196 100644 --- a/fuzzy_mode_convert_table.md +++ b/fuzzy_mode_convert_table.md @@ -1,7 +1,7 @@ | json type \ dest type | bool | int | uint | string | | --- | --- | --- | --- |--| -| number | positive => true
negative => true
zero => false| 23.2 => 23
-32.1 => -32| 12.1 => 12
-12.1 => 12|| -| string | empty string => false
string "0" => false
other strings => true | "123.32" => 123
"-123.4" => -123
"123.23xxxw" => 123
"abcde12" => 0
"-32.1" => -32| 13.2 => 13
-1.1 => 1 || +| number | positive => true
negative => true
zero => false| 23.2 => 23
-32.1 => -32| 12.1 => 12
-12.1 => 0|| +| string | empty string => false
string "0" => false
other strings => true | "123.32" => 123
"-123.4" => -123
"123.23xxxw" => 123
"abcde12" => 0
"-32.1" => -32| 13.2 => 13
-1.1 => 0 || | bool | true => true
false => false| true => 1
false => 0 | true => 1
false => 0 || | object | true | 0 | 0 || | array | empty array => false
nonempty array => true| [] => 0
[1,2] => 1 | [] => 0
[1,2] => 1 || \ No newline at end of file