小编Emi*_*ski的帖子

杰克逊意外字符('h'(代码104)):预期有效值

我使用URL访问REST API,它给出了以下JSON结果:

{"size":1,"filter":{"applicationName":"xx.x1",
"fromTimestamp":1261746800000,
"toTimestamp":1361833200000,
"company":"xx",
"groupedBy":"COMPANY_APPLICATION"},

"values"[{"applicationName":"xx.x1","count":17,"company":"xx"}],
"start":0,"limit":25,"lastPage":true} 
Run Code Online (Sandbox Code Playgroud)

使用Jackson我尝试以这种方式解析json:

          ObjectMapper mapper = new ObjectMapper(); 

      try {
        ErrorDataRest error = mapper.readValue(url, ErrorDataRest.class);
        Map<String,Object> map = mapper.readValue(url, Map.class);
Run Code Online (Sandbox Code Playgroud)

如果我使用第一个或第二个,无关紧要,我得到这个例外:

dk.jyskebank.jee.core.exception.JyskeSystemException: Auto generated exception
at dk.sd.dumpmonitor.domainservice.RestErrorServiceBean.queryRESTurl(RestErrorServiceBean.java:46)
at service.RestErrorServiceTest.testQueryRESTurl(RestErrorServiceTest.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) …
Run Code Online (Sandbox Code Playgroud)

java json jackson

8
推荐指数
1
解决办法
4万
查看次数

标签 统计

jackson ×1

java ×1

json ×1