RestEasy:org.codehaus.jackson.map.JsonMappingException:無(wú)法從START_OBJECT令牌(..)中反序列化java.util.ArrayList
這看起來(lái)像杰克遜(Jackson)錯(cuò)誤,它期望解析一個(gè)數(shù)組(以“ [”開頭),但遇到一個(gè)對(duì)象(“{”)的開頭標(biāo)記。通過(guò)查看您的代碼,我猜測(cè)它正在嘗試將JSON反序列化到您的List中,但它正在獲取對(duì)象的JSON。
您的REST端點(diǎn)返回的JSON是什么樣的?它應(yīng)該看起來(lái)像這樣
[ {// JSON for VariablePresentation value 0'field0': <some-value><etc...> }, <etc...>]解決方法
我有一個(gè)休息終點(diǎn),它返回List<VariablePresentation>。我正在嘗試將此其余端點(diǎn)測(cè)試為
@Test public void testGetAllVariablesWithoutQueryParamPass() throws Exception {final ClientRequest clientCreateRequest = new ClientRequest('http://localhost:9090/variables');final MultivaluedMap<String,String> formParameters = clientCreateRequest.getFormParameters();final String name = 'testGetAllVariablesWithoutQueryParamPass';formParameters.putSingle('name',name);formParameters.putSingle('type','String');formParameters.putSingle('units','units');formParameters.putSingle('description','description');formParameters.putSingle('core','true');final GenericType<List<VariablePresentation>> typeToken = new GenericType<List<VariablePresentation>>() {};final ClientResponse<List<VariablePresentation>> clientCreateResponse = clientCreateRequest.post(typeToken);assertEquals(201,clientCreateResponse.getStatus());final List<VariablePresentation> variables = clientCreateResponse.getEntity();assertNotNull(variables);assertEquals(1,variables.size()); }
該測(cè)試失敗,錯(cuò)誤提示
org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token(..)
如何解決此問題?
相關(guān)文章:
1. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤2. PHP類屬性聲明?3. macos - mac下docker如何設(shè)置代理4. javascript - 為何CreateElement之后,在這標(biāo)簽前插入子節(jié)點(diǎn),沒用5. javascript - 求助關(guān)于call和apply的問題,反柯里化6. 用TP6寫的HTML,我的layui樣式為什么出不來(lái),路徑?jīng)]錯(cuò),頁(yè)面報(bào)錯(cuò):不允許加載本地資源:fil7. css3怎么讓img上下左右居中8. css3 - 圖文響應(yīng)式樣式9. css - 手機(jī)瀏覽器的兼容問題,微信和其它下載的瀏覽器打開沒有問題,谷歌也測(cè)試過(guò),就是手機(jī)自帶的瀏覽器有問題。10. javascript - 求助大問題!!!!!這輸出為什么能不一樣
