diff --git a/README.md b/README.md index d618c38d..33bb74cf 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ org.noear snack3 - 3.2.65 + 3.2.66 ``` diff --git a/UPDATE_LOG.md b/UPDATE_LOG.md index 0c8778d3..1a6bd622 100644 --- a/UPDATE_LOG.md +++ b/UPDATE_LOG.md @@ -1,3 +1,6 @@ +#### 3.2.66 +* 增加 Charset 反序化支持 + #### 3.2.65 * 增加 File 反序化支持 diff --git a/snack3/pom.xml b/snack3/pom.xml index 1c2d81f8..5a41166d 100644 --- a/snack3/pom.xml +++ b/snack3/pom.xml @@ -6,7 +6,7 @@ org.noear snack3 - 3.2.65 + 3.2.66 jar ${project.artifactId} diff --git a/snack3/src/main/java/org/noear/snack/to/ObjectToer.java b/snack3/src/main/java/org/noear/snack/to/ObjectToer.java index df35eb30..ffc49fa4 100644 --- a/snack3/src/main/java/org/noear/snack/to/ObjectToer.java +++ b/snack3/src/main/java/org/noear/snack/to/ObjectToer.java @@ -16,6 +16,7 @@ import java.math.BigDecimal; import java.math.BigInteger; import java.net.InetSocketAddress; +import java.nio.charset.Charset; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; @@ -229,6 +230,8 @@ public Object analyseVal(Context ctx, ONodeData d, Class clz) throws Exceptio return ctx.options.loadClass(v.getString()); } else if (is(File.class, clz)){ return new File(v.getString()); + } else if (is(Charset.class, clz)){ + return Charset.forName(v.getString()); } else if (is(Object.class, clz)) { Object val = v.getRaw(); diff --git a/snack3_demo/pom.xml b/snack3_demo/pom.xml index 433b0561..bdd692e6 100644 --- a/snack3_demo/pom.xml +++ b/snack3_demo/pom.xml @@ -20,7 +20,7 @@ org.noear snack3 - 3.2.65 + 3.2.66 diff --git "a/\346\226\207\347\253\240_Java_\344\270\255_Snack3\347\232\204\344\275\277\347\224\250.md" "b/\346\226\207\347\253\240_Java_\344\270\255_Snack3\347\232\204\344\275\277\347\224\250.md" index 76d79e45..8192de8b 100644 --- "a/\346\226\207\347\253\240_Java_\344\270\255_Snack3\347\232\204\344\275\277\347\224\250.md" +++ "b/\346\226\207\347\253\240_Java_\344\270\255_Snack3\347\232\204\344\275\277\347\224\250.md" @@ -8,7 +8,7 @@ Snack3 基于jdk8,80kb大小,非常小巧。 org.noear snack3 - 3.2.65 + 3.2.66 ``` diff --git "a/\346\226\207\347\253\240_Snack3_\344\270\200\344\270\252\346\226\260\347\232\204\345\276\256\345\236\213JSON\346\241\206\346\236\266.md" "b/\346\226\207\347\253\240_Snack3_\344\270\200\344\270\252\346\226\260\347\232\204\345\276\256\345\236\213JSON\346\241\206\346\236\266.md" index fb88da0d..684db3e9 100644 --- "a/\346\226\207\347\253\240_Snack3_\344\270\200\344\270\252\346\226\260\347\232\204\345\276\256\345\236\213JSON\346\241\206\346\236\266.md" +++ "b/\346\226\207\347\253\240_Snack3_\344\270\200\344\270\252\346\226\260\347\232\204\345\276\256\345\236\213JSON\346\241\206\346\236\266.md" @@ -34,7 +34,7 @@ ONode 即 `One node` 之意;借签了 `Javascript` 所有变量由 `var` 申 org.noear snack3 - 3.2.65 + 3.2.66 ``` diff --git "a/\346\226\207\347\253\240_Snack3\344\271\213Jsonpath\344\275\277\347\224\250.md" "b/\346\226\207\347\253\240_Snack3\344\271\213Jsonpath\344\275\277\347\224\250.md" index b631a7e2..1faad222 100644 --- "a/\346\226\207\347\253\240_Snack3\344\271\213Jsonpath\344\275\277\347\224\250.md" +++ "b/\346\226\207\347\253\240_Snack3\344\271\213Jsonpath\344\275\277\347\224\250.md" @@ -9,7 +9,7 @@ Snack3 是一个支持JSONPath的JSON框架。JSONPath是一个很强大的功 org.noear snack3 - 3.2.65 + 3.2.66 ```