Class Json

java.lang.Object
com.yahoo.restapi.Json
All Implemented Interfaces:
Iterable<Json>

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

    • of

      public static Json of(com.yahoo.slime.Slime slime)
    • of

      public static Json of(com.yahoo.slime.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()
    • asOptionalString

      public Optional<String> asOptionalString()
    • asString

      public String asString()
    • asString

      public String asString(String defaultValue)
    • asOptionalLong

      public OptionalLong asOptionalLong()
    • asLong

      public long asLong()
    • asLong

      public long asLong(long defaultValue)
    • asOptionalDouble

      public OptionalDouble 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)
    • 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()
    • 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