Json: decode() should always return valid UTF-8 string

Again – only failing test. 

Simple and ugly fix would be to check recursively all string with `Strings::checkEncoding`.