jodd.json.JsonSerializer.create()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(172)

本文整理了Java中jodd.json.JsonSerializer.create()方法的一些代码示例,展示了JsonSerializer.create()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonSerializer.create()方法的具体详情如下:
包路径:jodd.json.JsonSerializer
类名称:JsonSerializer
方法名:create

JsonSerializer.create介绍

[英]Static ctor.
[中]静态选择器。

代码示例

代码示例来源:origin: oblac/jodd

  1. /**
  2. * Returns JSON serialized by default {@link JsonSerializer}.
  3. */
  4. @Override
  5. public String toString() {
  6. return JsonSerializer.create().deep(true).serialize(map);
  7. }

代码示例来源:origin: oblac/jodd

  1. @Override
  2. public String toString() {
  3. return JsonSerializer.create().deep(true).serialize(this);
  4. }

代码示例来源:origin: oblac/jodd

  1. /**
  2. * Creates a JSON response from an exception. Response body will have information about the
  3. * exception and response status will be set to 500.
  4. */
  5. public static JsonResult of(final Exception exception) {
  6. final HashMap<String, Object> errorMap = new HashMap<>();
  7. errorMap.put("message", ExceptionUtil.message(exception));
  8. errorMap.put("error", exception.getClass().getName());
  9. errorMap.put("cause", exception.getCause() != null ? exception.getCause().getClass().getName() : null);
  10. final ArrayList<String> details = new ArrayList<>();
  11. final StackTraceElement[] ste = ExceptionUtil.getStackTrace(exception, null, null);
  12. for (StackTraceElement stackTraceElement : ste) {
  13. details.add(stackTraceElement.toString());
  14. }
  15. errorMap.put("details", details);
  16. final String json = JsonSerializer.create().deep(true).serialize(errorMap);
  17. return new JsonResult(json).status(HttpStatus.error500().internalError());
  18. }

代码示例来源:origin: oblac/jodd

  1. /**
  2. * Creates JSON result from given object. The object will be serialized to JSON.
  3. */
  4. public static JsonResult of(final Object object) {
  5. final String json = JsonSerializer.create().deep(true).serialize(object);
  6. return new JsonResult(json);
  7. }

代码示例来源:origin: oblac/jodd

  1. /**
  2. * Encodes the {@link SimTok} to JSON string.
  3. */
  4. public String encode(final SimTok simTok) {
  5. final String json = JsonSerializer.create().deep(true).serialize(simTok);
  6. final String p1 = Base64.encodeToString("JoddSimTok" + SALT_ROUNDS);
  7. final String p2 = Base64.encodeToString(json);
  8. final String salt = BCrypt.gensalt(SALT_ROUNDS);
  9. final String p3 = BCrypt.hashpw(p1 + "." + p2 + "." + SECRET, salt);
  10. return p1 + "." + p2 + "." + p3;
  11. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testBooleanField() {
  3. Active active = new Active();
  4. String json = JsonSerializer.create().serialize(active);
  5. System.out.println(json);
  6. assertTrue(json.contains("\"active\":true"));
  7. assertTrue(json.contains("\"inactive\":3"));
  8. }
  9. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testClassMetaData() {
  3. String json = JsonSerializer
  4. .create()
  5. .withClassMetadata(true)
  6. .serialize(new Foo());
  7. assertTrue(json.contains("\"__class\":\"" + Foo.class.getName() + "\""));
  8. json = JsonSerializer.create().withClassMetadata(false).serialize(123);
  9. assertEquals("123", json);
  10. json = JsonSerializer.create().withClassMetadata(true).serialize(123);
  11. assertEquals("123", json);
  12. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. public void testDouble_Infinity() {
  3. JsonParsers.forEachParser(jsonParser -> {
  4. String json = JsonSerializer.create().serialize(Double.POSITIVE_INFINITY);
  5. assertEquals("\"+Infinity\"", json);
  6. Double d = jsonParser.parse(json, Double.class);
  7. assertEquals(Double.POSITIVE_INFINITY, d.doubleValue());
  8. json = JsonSerializer.create().serialize(Double.NEGATIVE_INFINITY);
  9. assertEquals("\"-Infinity\"", json);
  10. d = jsonParser.parse(json, Double.class);
  11. assertEquals(Double.NEGATIVE_INFINITY, d.doubleValue());
  12. });
  13. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testUuidSerialization() {
  3. UUID uuid = UUID.randomUUID();
  4. String json = JsonSerializer
  5. .create()
  6. .serialize(uuid);
  7. UUID uuid2 = JsonParser
  8. .create()
  9. .parse(json, UUID.class);
  10. assertEquals(uuid, uuid2);
  11. }
  12. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. public void testFloat_Infinity() {
  3. JsonParsers.forEachParser(jsonParser -> {
  4. String json = JsonSerializer.create().serialize(Float.POSITIVE_INFINITY);
  5. assertEquals("\"+Infinity\"", json);
  6. Float d = jsonParser.parse(json, Float.class);
  7. assertEquals(Float.POSITIVE_INFINITY, d.floatValue());
  8. json = JsonSerializer.create().serialize(Float.NEGATIVE_INFINITY);
  9. assertEquals("\"-Infinity\"", json);
  10. d = jsonParser.parse(json, Float.class);
  11. assertEquals(Float.NEGATIVE_INFINITY, d.floatValue());
  12. });
  13. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testSerializeSets() {
  3. HitList hitList = new HitList();
  4. hitList.setNames(new HashSet<>());
  5. hitList.getNames().add("Joe");
  6. hitList.getNames().add("Pig");
  7. hitList.setNumbers(new HashSet<>());
  8. hitList.getNumbers().add(173);
  9. hitList.getNumbers().add(22);
  10. String json = JsonSerializer
  11. .create()
  12. .deep(true)
  13. .serialize(hitList);
  14. assertTrue(json.contains("\"names\""));
  15. assertTrue(json.contains("\"numbers\""));
  16. assertTrue(json.contains("\"Pig\""));
  17. assertTrue(json.contains("\"Joe\""));
  18. assertTrue(json.contains("173"));
  19. assertTrue(json.contains("22"));
  20. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. public void testDouble_NaN() {
  3. JsonParsers.forEachParser(jsonParser -> {
  4. String json = JsonSerializer.create().serialize(Double.NaN);
  5. assertEquals("\"NaN\"", json);
  6. Double d = jsonParser.parse(json, Double.class);
  7. assertTrue(d.isNaN());
  8. });
  9. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. public void testFloat_NaN() {
  3. JsonParsers.forEachParser(jsonParser -> {
  4. String json = JsonSerializer.create().serialize(Float.NaN);
  5. assertEquals("\"NaN\"", json);
  6. Float d = jsonParser.parse(json, Float.class);
  7. assertTrue(d.isNaN());
  8. });
  9. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. @EnabledOnOs(value = {OS.WINDOWS})
  3. void testFiles_on_windows() {
  4. FileMan fileMan = new FileMan();
  5. File userHome = new File(SystemUtil.info().getHomeDir());
  6. fileMan.setFile(userHome);
  7. final String json = JsonSerializer.create().serialize(fileMan);
  8. // C:\Users\xxxx will be user home on windows hsost; char '\' is escpaed in json therefore the execution of "String#replace"
  9. final String userhome_escpaed = SystemUtil.info().getHomeDir().replace("\\", "\\\\");
  10. assertTrue(json.contains(userhome_escpaed));
  11. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. @EnabledOnOs(value = {OS.AIX, OS.LINUX, OS.MAC, OS.SOLARIS})
  3. void testFiles_on_linux() {
  4. FileMan fileMan = new FileMan();
  5. File userHome = new File(SystemUtil.info().getHomeDir());
  6. fileMan.setFile(userHome);
  7. String json = JsonSerializer.create().serialize(fileMan);
  8. assertTrue(json.contains(SystemUtil.info().getHomeDir()));
  9. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testToString() {
  3. jsonArray.add("foo").add(123);
  4. assertEquals(JsonSerializer.create().serialize(jsonArray), jsonArray.toString());
  5. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testToString() {
  3. JsonObject jsonObject = new JsonObject();
  4. jsonObject.put("foo", "bar");
  5. assertEquals(JsonSerializer.create().serialize(jsonObject), jsonObject.toString());
  6. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testSerializeStringEscapes() {
  3. JsonParsers.forEachParser(jsonParser -> {
  4. String path = "/foo/bar";
  5. String json = JsonSerializer
  6. .create()
  7. .strictStringEncoding(true)
  8. .serialize(path);
  9. assertEquals("\"\\/foo\\/bar\"", json);
  10. String path2 = jsonParser.parse(json);
  11. assertEquals(path, path2);
  12. });
  13. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testEncode() throws Exception {
  3. jsonArray.add("foo");
  4. jsonArray.add(123);
  5. jsonArray.add(1234L);
  6. jsonArray.add(1.23f);
  7. jsonArray.add(2.34d);
  8. jsonArray.add(true);
  9. byte[] bytes = randomByteArray(10);
  10. jsonArray.add(bytes);
  11. jsonArray.addNull();
  12. jsonArray.add(new JsonObject().put("foo", "bar"));
  13. jsonArray.add(new JsonArray().add("foo").add(123));
  14. String strBytes = Base64.getEncoder().encodeToString(bytes);
  15. String expected = "[\"foo\",123,1234,1.23,2.34,true,\"" + strBytes + "\",null,{\"foo\":\"bar\"},[\"foo\",123]]";
  16. String json = JsonSerializer.create().serialize(jsonArray);
  17. assertEquals(expected, json);
  18. }

代码示例来源:origin: oblac/jodd

  1. @Test
  2. void testEncode() {
  3. JsonParsers.forEachParser(jsonParser -> {
  4. JsonObject jsonObject = new JsonObject();
  5. jsonObject.put("mystr", "foo");
  6. jsonObject.put("mycharsequence", new StringBuilder("oob"));
  7. jsonObject.put("myint", 123);
  8. jsonObject.put("mylong", 1234L);
  9. jsonObject.put("myfloat", 1.23f);
  10. jsonObject.put("mydouble", 2.34d);
  11. jsonObject.put("myboolean", true);
  12. byte[] bytes = randomByteArray(10);
  13. jsonObject.put("mybinary", bytes);
  14. jsonObject.putNull("mynull");
  15. jsonObject.put("myobj", new JsonObject().put("foo", "bar"));
  16. jsonObject.put("myarr", new JsonArray().add("foo").add(123));
  17. String json = JsonSerializer.create().serialize(jsonObject);
  18. JsonObject expectedParsedJsonObject = jsonParser.parseAsJsonObject(json);
  19. // need to replace float with double, as decoding will do so
  20. jsonObject.put("myfloat", 1.23d);
  21. assertEquals(expectedParsedJsonObject, jsonObject);
  22. });
  23. }

相关文章