]
George Gastaldi reassigned FORGE-2500:
--------------------------------------
Assignee: Rafael Pestano (was: George Gastaldi)
Cant set Json array as FileResource content
-------------------------------------------
Key: FORGE-2500
URL:
https://issues.jboss.org/browse/FORGE-2500
Project: Forge
Issue Type: Bug
Components: Parsers / File Manipulation
Affects Versions: 2.20.0.Final
Reporter: George Gastaldi
Assignee: Rafael Pestano
Fix For: 2.20.1.Final, 3.0.0.Alpha1
I'm trying to set the contents of a FileResource with an unNamed array, example:
{code:java}
FileResource<?> fileResource =
root.getChild("test").reify(FileResource.class);
fileResource.setContents("[]"); //same as
Json.createArrayBuilder().build().toString()
{code}
here it throws the exception:
{code}
org.jboss.forge.addon.resource.ResourceException: Error while setting the Json contents
at
org.jboss.forge.addon.parser.json.resource.JsonResourceImpl.setContents(JsonResourceImpl.java:98)
at
org.jboss.forge.addon.parser.json.resource.JsonResourceImpl.setContents(JsonResourceImpl.java:29)
{code}
I think the error is because JsonResource tries to read an object (instead of an array in
the case) in set contents(JsonResourceImpl line 93):
{{setContents(reader.readObject());}}