docs: function (json) {
          var ret = json;
          if (!(isInstanceOf(ret, Json, JsonArray))) {
              if (isString(ret)) {
                  ret = JSON.parse(ret);
              }
              if (isUndefinedOrNull(ret)) {
                  ret = null;
              } else if (isArray(ret)) {
                  ret = new JsonArray(ret);
              } else if (isObject(ret)) {
                  ret = new Json(ret);
              } else {
                  throw new ExpressionError("Invalid value for json " + ret);
              }
          }
          return ret;
      }