diff options
author | tv <tv@also> | 2011-07-31 04:28:45 +0200 |
---|---|---|
committer | tv <tv@also> | 2011-07-31 04:28:45 +0200 |
commit | 69ddc3316c08f1b06d8a1ba483ab455c377b02ff (patch) | |
tree | 953314e3ea2d3d7e09a59b5e2288e113b1af1285 /json | |
parent | 878f7dd7f45584168ec23f5c311f284ae0424254 (diff) |
json/sh: add support for floats
Diffstat (limited to 'json')
-rwxr-xr-x | json/sh/json.sh | 2 | ||||
-rw-r--r-- | json/sh/test.json | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/json/sh/json.sh b/json/sh/json.sh index 8297a853..5d6476ac 100755 --- a/json/sh/json.sh +++ b/json/sh/json.sh @@ -22,7 +22,7 @@ json_to_sh() { s/\{/begin_json_object;/g; s/\}/end_json_object;/g s/("[^"]+"):/json_set_key \1;/g s/;("[^"]+")/;json_set string \1;/g - s/;([0-9]+)/;json_set number `echo -n \1 | base64`;/g + s/;([0-9.]+)/;json_set number `echo -n \1 | base64`;/g s/;;/;/g s/;/\n/g p diff --git a/json/sh/test.json b/json/sh/test.json index a0406039..9b4c6312 100644 --- a/json/sh/test.json +++ b/json/sh/test.json @@ -2,5 +2,6 @@ "a": "1", "b": 2, "c": { "ca": 11, "cb": [1, 2, 3, "42"] }, - "d": {} + "d": {}, + "float": 4.23 } |