クラス MojangsonParser

java.lang.Object
io.github.takenoko4096.mojangson.MojangsonParser

@NullMarked public class MojangsonParser extends Object
mojangson文字列を解釈してmojangson構造に変換するクラス。
  • コンストラクタの詳細

    • MojangsonParser

      public MojangsonParser(boolean useNull, boolean useOnlyTypedList)
      新しくパーサーを作成します。
      パラメータ:
      useNull - 本来mojangsonに存在しないnull値を許容するかどうか。
      useOnlyTypedList - リストの要素がすべて同じ型であることを必須にするかどうか。
    • MojangsonParser

      public MojangsonParser()
      新しくパーサーを作成します。 nullは許容せず、リストの要素がすべて同じ型であることを要求します。
  • メソッドの詳細

    • parse

      public <T extends MojangsonValue<?>> T parse(String text, Class<T> clazz)
      引数に渡された文字列をmojangsonとしてパースします。
      型パラメータ:
      T - キャスト先の型。
      パラメータ:
      text - mojangson。
      clazz - キャスト先のクラス。
      戻り値:
      mojangson値
      例外:
      MojangsonParseException - mojangsonが無効な場合。
    • register

      public void register(String name, MojangsonFunctionalOperator function)
      新しく関数を定義します。
      パラメータ:
      name - 関数名。
      function - 引数リストを受け取る関数。
    • object

      public static MojangsonValue<?> object(String text) throws MojangsonParseException
      引数に渡された文字列を任意の値としてパースします。
      パラメータ:
      text - mojangson。
      戻り値:
      mojangsonオブジェクト表現。
      例外:
      MojangsonParseException - mojangsonが無効な場合。
    • compound

      public static MojangsonCompound compound(String text) throws MojangsonParseException
      引数に渡された文字列をコンパウンドとしてパースします。
      パラメータ:
      text - mojangson。
      戻り値:
      コンパウンドのmojangsonオブジェクト表現。
      例外:
      MojangsonParseException - mojangsonが無効な場合。
    • list

      public static MojangsonList list(String text) throws MojangsonParseException
      引数に渡された文字列をリストとしてパースします。
      パラメータ:
      text - mojangson。
      戻り値:
      リストのmojangsonオブジェクト表現。
      例外:
      MojangsonParseException - mojangsonが無効な場合。
    • byteArray

      public static MojangsonByteArray byteArray(String text) throws MojangsonParseException
      引数に渡された文字列をバイト配列としてパースします。
      パラメータ:
      text - mojangson。
      戻り値:
      バイト配列のmojangsonオブジェクト表現。
      例外:
      MojangsonParseException - mojangsonが無効な場合。
    • intArray

      public static MojangsonIntArray intArray(String text) throws MojangsonParseException
      引数に渡された文字列を32ビット整数配列としてパースします。
      パラメータ:
      text - mojangson。
      戻り値:
      32ビット整数配列のmojangsonオブジェクト表現。
      例外:
      MojangsonParseException - mojangsonが無効な場合。
    • longArray

      public static MojangsonLongArray longArray(String text) throws MojangsonParseException
      引数に渡された文字列を64ビット整数配列としてパースします。
      パラメータ:
      text - mojangson。
      戻り値:
      64ビット整数配列のmojangsonオブジェクト表現。
      例外:
      MojangsonParseException - mojangsonが無効な場合。