def METHOD_NAME(self, json_schema: Mapping[str, Any] = None) -> Mapping[str, str]:
    """
    https://arrow.apache.org/docs/python/generated/pyarrow.json.ParseOptions.html
    build ParseOptions object like: pa.json.ParseOptions(**self._parse_options())
    :param json_schema: if this is passed in, pyarrow will attempt to enforce this schema on read, defaults to None
    """
    parse_options = {
        "newlines_in_values": self.format.newlines_in_values,
        "unexpected_field_behavior": self.format.unexpected_field_behavior,
    }
    if json_schema:
        schema = self.json_schema_to_pyarrow_schema(json_schema)
        schema = pa.schema({field: type_ for field, type_ in schema.items() if type_ not in self.NON_SCALAR_TYPES.values()})
        parse_options["explicit_schema"] = schema
    return parse_options