Package ai.vespa.json

Class Json

java.lang.Object
ai.vespa.json.Json
All Implemented Interfaces:
Iterable<Json>

public class Json extends Object implements Iterable<Json>
A Slime wrapper that throws InvalidJsonException on missing members or invalid types.
Author:
bjorncs
  • Method Details

    • of

      public static Json of(Slime slime)
    • of

      public static Json of(Inspector inspector)
    • of

      public static Json of(String json)
    • f

      public Json f(String field)
    • field

      public Json field(String field)
    • a

      public Json a(int index)
    • entry

      public Json entry(int index)
    • length

      public int length()
    • has

      public boolean has(String field)
    • isPresent

      public boolean isPresent()
    • isMissing

      public boolean isMissing()
    • isExplicitNull

      public boolean isExplicitNull()
      Returns:
      true if the JSON field was present but its value was 'null'
    • asOptionalString

      public Optional<String> asOptionalString()
    • asString

      public String asString()
    • asString

      public String asString(String defaultValue)
    • asOptionalLong

      public Optional<Long> asOptionalLong()
    • asLong

      public long asLong()
    • asLong

      public long asLong(long defaultValue)
    • asOptionalDouble

      public Optional<Double> asOptionalDouble()
    • asDouble

      public double asDouble()
    • asDouble

      public double asDouble(double defaultValue)
    • asOptionalBool

      public Optional<Boolean> asOptionalBool()
    • asBool

      public boolean asBool()
    • asBool

      public boolean asBool(boolean defaultValue)
    • asOptionalInstant

      public Optional<Instant> asOptionalInstant()
    • asInstant

      public Instant asInstant()
    • asInstant

      public Instant asInstant(Instant defaultValue)
    • toList

      public List<Json> toList()
    • stream

      public Stream<Json> stream()
    • toJson

      public String toJson(boolean pretty)
    • isString

      public boolean isString()
    • isArray

      public boolean isArray()
    • isLong

      public boolean isLong()
    • isDouble

      public boolean isDouble()
    • isBool

      public boolean isBool()
    • isNumber

      public boolean isNumber()
    • isObject

      public boolean isObject()
    • isEqualTo

      public boolean isEqualTo(Json other)
    • iterator

      public Iterator<Json> iterator()
      Specified by:
      iterator in interface Iterable<Json>
    • forEachField

      public void forEachField(BiConsumer<String,Json> consumer)
    • forEachEntry

      public void forEachEntry(BiConsumer<Integer,Json> consumer)
    • forEachEntry

      public void forEachEntry(Consumer<Json> consumer)
    • toString

      public String toString()
      Overrides:
      toString in class Object