We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WriteNonStringValueAsString没有处理Boolean类型
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONWriter; import lombok.AllArgsConstructor; import lombok.Data; import org.junit.jupiter.api.Test; import java.util.ArrayList; import java.util.List; import static org.junit.Assert.assertEquals; public class MutatedIssue1874_271 { @Test public void mutatedTest() { List<TestJson> list = new ArrayList<>(); list.add(new TestJson(true, Boolean.TRUE)); list.add(new TestJson(false, Boolean.FALSE)); String json = JSON.toJSONString(list, JSONWriter.Feature.WriteNonStringValueAsString); System.out.println(json); List<TestJson> list2 = JSON.parseArray(json, TestJson.class); assertEquals(list, list2); assertEquals("[{\"b\":\"true\",\"b2\":\"true\"},{\"b\":\"false\",\"b2\":\"false\"}]", json); } @Data @AllArgsConstructor public static class TestJson { private boolean b; private Boolean b2; } @Test public void mutatedTest1() { List<TestJson1> list = new ArrayList<>(); list.add(new TestJson1(1, 1)); list.add(new TestJson1(2, 2)); String json = JSON.toJSONString(list, JSONWriter.Feature.WriteNonStringValueAsString); System.out.println(json); List<TestJson1> list2 = JSON.parseArray(json, TestJson1.class); assertEquals(list, list2); assertEquals("[{\"a\":\"1\",\"a2\":\"1\"},{\"a\":\"2\",\"a2\":\"2\"}]", json); } @Data @AllArgsConstructor public static class TestJson1 { private int a; private Integer a2; } }
[{"b":"true","b2":"true"},{"b":"false","b2":"false"}]
Expected :[{"b":"true","b2":"true"},{"b":"false","b2":"false"}] Actual :[{"b":"true","b2":true},{"b":"false","b2":false}]
The text was updated successfully, but these errors were encountered:
fix WriteNonStringValueAsString not work on Boolean type, for issue #…
a3ea6c9
…2560
https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson2/fastjson2/2.0.50-SNAPSHOT/ 问题已修复,请帮忙用2.0.50-SNAPSHOT版本验证下
Sorry, something went wrong.
验证已修复,辛苦wenshao
https://github.com/alibaba/fastjson2/releases/tag/2.0.50 2.0.50已发布,请用新版本
No branches or pull requests
问题描述
WriteNonStringValueAsString没有处理Boolean类型
环境信息
重现步骤
期待的正确结果
[{"b":"true","b2":"true"},{"b":"false","b2":"false"}]
相关日志输出
Expected :[{"b":"true","b2":"true"},{"b":"false","b2":"false"}]
Actual :[{"b":"true","b2":true},{"b":"false","b2":false}]
The text was updated successfully, but these errors were encountered: