On a Android target with sugar.jar
from Sugar develop
tree,
I have a cast error:
java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]
Full strack trace:
at sugar.json.JsonObject.getKeys()
at sugar.json.JsonSerializer.VisitObject()
at sugar.json.JsonSerializer.Visit()
at sugar.json.JsonSerializer.Serialize()
at sugar.json.JsonObject.ToJson()
when trying to print a Sugar.Json.JsonObject
with toJson()
or toString()
methods:
writeLn( jsonObject.ToJson() )
or writeLn( jsonObject.ToString() )`
in a HttpContentResponseBlock
:
let jsonCallback: HttpContentResponseBlock<Sugar.Json.JsonDocument!>! = { response in
if response.Success {
// Json Object Response
let jsonObject:Sugar.Json.JsonObject = response.Content.RootObject;
self.logger.debug( jsonObject.ToJson() );
success( cacheObject.ToJson() );
}
else {
error(response.Exception);
}
}
Http.ExecuteRequestAsJson( Url(url), jsonCallback)
The same code runs without error in iOS target.