kbss-cvut / jb4jsonld

JSON-LD serialization and deserialization for Java REST services.
GNU Lesser General Public License v3.0
10 stars 3 forks source link

Serialization does not provide type info for numeric literals #66

Open ledsoft opened 4 months ago

ledsoft commented 4 months ago

When serializing a numeric literal value, JB4JSON-LD simply outputs the value as JSON number, regardless of the particular type. However, this makes serialization and deserialization not compatible in case of floating point numbers, because a double is serialized as a number but the Jakarta JSON processor reads it as BigDecimal because it cannot know whether the value will fit in a double with the right precission.

JB4JSON-LD should provide the type info with the value (e.g., xsd:double for Java double) so that when the same object is deserialized, correct type is resolved.