jasminb / jsonapi-converter

JSONAPI-Converter is a Java/Android library that provides support for working with JSONAPI spec
Apache License 2.0
272 stars 81 forks source link

Document collection always throw error while using readCollections #244

Open PNat01 opened 3 years ago

PNat01 commented 3 years ago

JSONAPIDocument<List> jsonApiDocumentCollection = converter.readDocumentCollection(data, clazz);

the above code always throws a exception while reading a collection of document. It erros out during validation in this method

It calls ValidationUtils.ensureValidDocument(ObjectMapper mapper, JsonNode resourceNode) which throws an error at the snipped of code if (!hasData && !hasMeta) { throw new InvalidJsonApiResourceException(); }

My json has a data array field

sample

{"data":[{"id":"3f33589e-1d1d-46f7-aff8-94be3252a1ea","type":"xxx",...},{"id":"3f33589e-1d1d-46f7-aff8-94be3252a1ea","type":"xxx",...}]} Please help asap.

Thanks in advance.

jasminb commented 3 years ago

Hello @PNat01,

Did you try debugging the validation logic? Please try to set a break point before validation error is thrown and check if resourceNode has data attribute. Code that does the check is pretty simple and the only obvious reason for the error that you are seeing is that the resourceNode does not have meta nor data nodes.