Skip to content

Commit 6a9b7aa

Browse files
committed
fix serializing dates and bools to RDF
1 parent 4312056 commit 6a9b7aa

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/JsonLD/Core/RDFDataset.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using System.Globalization;
44
using JsonLD.Core;
5+
using Newtonsoft.Json;
56
using Newtonsoft.Json.Linq;
67

78
namespace JsonLD.Core
@@ -733,7 +734,8 @@ private RDFDataset.Node ObjectToRDF(JToken item)
733734
// convert to XSD datatype
734735
if (value.Type == JTokenType.Boolean)
735736
{
736-
return new RDFDataset.Literal(value.ToString(), datatype.IsNull() ? JSONLDConsts.XsdBoolean
737+
var serializeObject = JsonConvert.SerializeObject(value, Formatting.None).Trim('"');
738+
return new RDFDataset.Literal(serializeObject, datatype.IsNull() ? JSONLDConsts.XsdBoolean
737739
: (string)datatype, null);
738740
}
739741
else
@@ -766,7 +768,8 @@ private RDFDataset.Node ObjectToRDF(JToken item)
766768
}
767769
else
768770
{
769-
return new RDFDataset.Literal((string)value, datatype.IsNull() ? JSONLDConsts.XsdString
771+
var serializeObject = JsonConvert.SerializeObject(value, Formatting.None).Trim('"');
772+
return new RDFDataset.Literal(serializeObject, datatype.IsNull() ? JSONLDConsts.XsdString
770773
: (string)datatype, null);
771774
}
772775
}

0 commit comments

Comments
 (0)