org.apache.juneau.json.JsonParser.parse()方法的使用及代码示例

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

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

JsonParser.parse介绍

暂无

代码示例

代码示例来源:origin: apache/juneau

  1. /**
  2. * Parses a string that can consist of a simple string or JSON object/array.
  3. *
  4. * @param s The string to parse.
  5. * @return The parsed value, or <jk>null</jk> if the input is null.
  6. * @throws ParseException
  7. */
  8. public static Object parseAnything(String s) throws ParseException {
  9. if (isJson(s))
  10. return JsonParser.DEFAULT.parse(s, Object.class);
  11. return s;
  12. }

代码示例来源:origin: apache/juneau

  1. /**
  2. * Parses a string that can consist of a simple string or JSON object/array.
  3. *
  4. * @param s The string to parse.
  5. * @return The parsed value, or <jk>null</jk> if the input is null.
  6. * @throws ParseException
  7. */
  8. public static Object parseAnything(String s) throws ParseException {
  9. if (isJson(s))
  10. return JsonParser.DEFAULT.parse(s, Object.class);
  11. return s;
  12. }

代码示例来源:origin: org.apache.juneau/juneau-rest-server

  1. /**
  2. * Parses a string that can consist of a simple string or JSON object/array.
  3. *
  4. * @param s The string to parse.
  5. * @return The parsed value, or <jk>null</jk> if the input is null.
  6. * @throws ParseException
  7. */
  8. public static Object parseAnything(String s) throws ParseException {
  9. if (isJson(s))
  10. return JsonParser.DEFAULT.parse(s, Object.class);
  11. return s;
  12. }

代码示例来源:origin: org.apache.juneau/juneau-marshall

  1. /**
  2. * Convenience method for inserting JSON directly into an attribute on this object.
  3. *
  4. * <p>
  5. * The JSON text can be an object (i.e. <js>"{...}"</js>) or an array (i.e. <js>"[...]"</js>).
  6. *
  7. * @param key The key.
  8. * @param json The JSON text that will be parsed into an Object and then inserted into this map.
  9. * @throws ParseException If the input contains a syntax error or is malformed.
  10. */
  11. public void putJson(String key, String json) throws ParseException {
  12. this.put(key, JsonParser.DEFAULT.parse(json, Object.class));
  13. }

代码示例来源:origin: apache/juneau

  1. private Object getExample(ClassMeta<?> sType, TypeCategory t, boolean exampleAdded) throws Exception {
  2. boolean canAdd = isAllowNestedExamples() || ! exampleAdded;
  3. if (canAdd && (getAddExamplesTo().contains(t) || getAddExamplesTo().contains(ANY))) {
  4. Object example = sType.getExample(this);
  5. if (example != null)
  6. return JsonParser.DEFAULT.parse(toJson(example), Object.class);
  7. }
  8. return null;
  9. }

代码示例来源:origin: org.apache.juneau/juneau-marshall

  1. private Object getExample(ClassMeta<?> sType, TypeCategory t, boolean exampleAdded) throws Exception {
  2. boolean canAdd = isAllowNestedExamples() || ! exampleAdded;
  3. if (canAdd && (getAddExamplesTo().contains(t) || getAddExamplesTo().contains(ANY))) {
  4. Object example = sType.getExample(this);
  5. if (example != null)
  6. return JsonParser.DEFAULT.parse(toJson(example), Object.class);
  7. }
  8. return null;
  9. }

代码示例来源:origin: apache/juneau

  1. private Object getExample(ClassMeta<?> sType, TypeCategory t, boolean exampleAdded) throws Exception {
  2. boolean canAdd = isAllowNestedExamples() || ! exampleAdded;
  3. if (canAdd && (getAddExamplesTo().contains(t) || getAddExamplesTo().contains(ANY))) {
  4. Object example = sType.getExample(this);
  5. if (example != null)
  6. return JsonParser.DEFAULT.parse(toJson(example), Object.class);
  7. }
  8. return null;
  9. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testInvalidJson() {
  3. try {
  4. p.parse("{\na:1,\nb:xxx\n}", Object.class);
  5. fail("Exception expected.");
  6. } catch (ParseException e) {}
  7. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testReversed() throws Exception {
  3. Accept accept = Accept.forString(this.accept);
  4. MediaType[] mt = JsonParser.DEFAULT.parse(mediaTypes, MediaType[].class);
  5. Collections.reverse(Arrays.asList(mt));
  6. int r = accept.findMatch(mt);
  7. int expected2 = expectedReverse == -1 ? -1 : mt.length-expectedReverse-1;
  8. TestUtils.assertEquals(expected2, r, "{0} failed", label);
  9. }
  10. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testNonExistentAttribute() throws Exception {
  3. String json = "{foo:,bar:}";
  4. ObjectMap m = p.parse(json, ObjectMap.class);
  5. assertEquals("{foo:null,bar:null}", m.toString());
  6. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testCollectionPropertiesWithNoSetters() throws Exception {
  3. JsonParser p = JsonParser.DEFAULT;
  4. String json = "{ints:[1,2,3],beans:[{a:1,b:2}]}";
  5. C t = p.parse(json, C.class);
  6. assertEquals(t.getInts().size(), 3);
  7. assertEquals(t.getBeans().get(0).b, 2);
  8. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testParserListeners() throws Exception {
  3. JsonParser p = JsonParser.create().ignoreUnknownBeanProperties().listener(MyParserListener.class).build();
  4. String json = "{a:1,unknownProperty:\"/foo\",b:2}";
  5. p.parse(json, B.class);
  6. assertEquals(1, MyParserListener.events.size());
  7. assertEquals("unknownProperty, line 1, column 5", MyParserListener.events.get(0));
  8. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void test() throws Exception {
  3. ContentType ct = ContentType.forString(this.contentType);
  4. MediaType[] mt = JsonParser.DEFAULT.parse(mediaTypes, MediaType[].class);
  5. int r = ct.findMatch(mt);
  6. TestUtils.assertEquals(expected, r, "{0} failed", label);
  7. }
  8. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void test() throws Exception {
  3. Accept accept = Accept.forString(this.accept);
  4. MediaType[] mt = JsonParser.DEFAULT.parse(mediaTypes, MediaType[].class);
  5. int r = accept.findMatch(mt);
  6. TestUtils.assertEquals(expected, r, "{0} failed", label);
  7. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testSwapOnPrivateField() throws Exception {
  3. JsonSerializer s = SimpleJsonSerializer.DEFAULT;
  4. JsonParser p = JsonParser.DEFAULT;
  5. F1 x = F1.create();
  6. String r = null;
  7. r = s.serialize(x);
  8. assertEquals("{c:'2018-12-12T05:12:00'}", r);
  9. x = p.parse(r, F1.class);
  10. assertObjectEquals("{c:'2018-12-12T05:12:00'}", x);
  11. x = roundTrip(x, F1.class);
  12. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void p01_bodyWithReadOnlyProperty() throws Exception {
  3. Swagger s = JsonParser.DEFAULT.parse(p.options("/").accept("application/json").execute().getBodyAsString(), Swagger.class);
  4. Operation o = s.getOperation("/", "get");
  5. ParameterInfo pi = o.getParameter("body", null);
  6. assertEquals("{\n\tf1: 1,\n\tf2: 2\n}", pi.getExamples().get("application/json+simple"));
  7. ResponseInfo ri = o.getResponse("200");
  8. assertEquals("{\n\tf1: 1,\n\tf2: 2\n}", ri.getExamples().get("application/json+simple"));
  9. }
  10. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testEscapingSingleQuotes() throws Exception {
  3. JsonSerializer s = SimpleJsonSerializer.DEFAULT;
  4. String r = s.serialize(new ObjectMap().append("f1", "x'x\"x"));
  5. assertEquals("{f1:'x\\'x\"x'}", r);
  6. JsonParser p = JsonParser.DEFAULT;
  7. assertEquals("x'x\"x", p.parse(r, ObjectMap.class).getString("f1"));
  8. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testEscapingDoubleQuotes() throws Exception {
  3. JsonSerializer s = JsonSerializer.DEFAULT;
  4. String r = s.serialize(new ObjectMap().append("f1", "x'x\"x"));
  5. assertEquals("{\"f1\":\"x'x\\\"x\"}", r);
  6. JsonParser p = JsonParser.DEFAULT;
  7. assertEquals("x'x\"x", p.parse(r, ObjectMap.class).getString("f1"));
  8. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testSurrogatesThroughAnnotation() throws Exception {
  3. JsonSerializer s = SimpleJsonSerializer.DEFAULT;
  4. JsonParser p = JsonParser.DEFAULT;
  5. Object r;
  6. E1 x = E1.create();
  7. r = s.serialize(x);
  8. assertEquals("{f2:'f1'}", r);
  9. x = p.parse(r, E1.class);
  10. assertEquals("f1", x.f1);
  11. r = getSerializer().serialize(x);
  12. assertTrue(TestUtils.toString(r).contains("f2"));
  13. x = roundTrip(x, E1.class);
  14. }

代码示例来源:origin: apache/juneau

  1. @Test
  2. public void testSameType() throws Exception {
  3. JsonSerializer s = JsonSerializer.create().ssq().pojoSwaps(ASwap.class).build();
  4. JsonParser p = JsonParser.create().pojoSwaps(ASwap.class).build();
  5. String r;
  6. r = s.serialize("foobar");
  7. assertEquals("'xfoobarx'", r);
  8. r = p.parse(r, String.class);
  9. assertEquals("foobar", r);
  10. ObjectMap m = new ObjectMap("{foo:'bar'}");
  11. r = s.serialize(m);
  12. assertEquals("{xfoox:'xbarx'}", r);
  13. }

相关文章