Class Json

  • All Implemented Interfaces:
    one.xingyi.core.marshelling.JsonParser<java.lang.Object>, one.xingyi.core.marshelling.JsonParserAndWriter<java.lang.Object>, one.xingyi.core.marshelling.JsonWriter<java.lang.Object>

    public class Json
    extends java.lang.Object
    implements one.xingyi.core.marshelling.JsonParserAndWriter<java.lang.Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static Json simple  
    • Constructor Summary

      Constructors 
      Constructor Description
      Json()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean asBoolean​(java.lang.Object o)  
      java.lang.Double asDouble​(java.lang.Object o)  
      java.lang.Double asDouble​(java.lang.Object o, java.lang.String childName)  
      int asInt​(java.lang.Object o)  
      java.util.List<java.lang.Object> asList​(java.lang.Object o)  
      one.xingyi.core.client.IResourceList<java.lang.Object> asResourceList​(java.lang.Object o)  
      one.xingyi.core.client.ISimpleList<java.lang.Boolean> asSimpleBooleanList​(java.lang.Object o)  
      one.xingyi.core.client.ISimpleList<java.lang.Double> asSimpleDoubleList​(java.lang.Object o)  
      one.xingyi.core.client.ISimpleList<java.lang.Integer> asSimpleIntegerList​(java.lang.Object o)  
      one.xingyi.core.client.ISimpleList<java.lang.String> asSimpleStringList​(java.lang.Object o)  
      java.lang.String asString​(java.lang.Object o)  
      java.lang.Object child​(java.lang.Object o, java.lang.String name)  
      java.lang.String fromJ​(java.lang.Object o)  
      one.xingyi.core.optics.Lens<java.lang.Object,​java.lang.Object> lensToChild​(java.lang.String childname)  
      one.xingyi.core.optics.Lens<java.lang.Object,​java.lang.Double> lensToDouble​(java.lang.String name)  
      one.xingyi.core.optics.Lens<java.lang.Object,​java.lang.Integer> lensToInteger​(java.lang.String name)  
      one.xingyi.core.optics.Lens<java.lang.Object,​one.xingyi.core.client.IResourceList<java.lang.Object>> lensToSimpleList​(java.lang.String name)  
      <T> one.xingyi.core.optics.Lens<java.lang.Object,​one.xingyi.core.client.ISimpleList<T>> lensToSimpleList​(java.lang.String name, java.lang.String primitiveClassName)  
      one.xingyi.core.optics.Lens<java.lang.Object,​java.lang.String> lensToString​(java.lang.String name)  
      java.lang.Object liftString​(java.lang.String string)  
      <T> java.lang.Object makeList​(one.xingyi.core.client.IResourceList<T> items)  
      java.lang.Object makeObject​(java.lang.Object... namesAndValues)  
      <T> java.lang.Object makeSimpleList​(one.xingyi.core.client.ISimpleList<T> items)  
      static <T> one.xingyi.core.client.ISimpleList<T> mapFromJsonArray​(java.lang.Object o, java.util.function.BiFunction<JSONArray,​java.lang.Integer,​T> fn)  
      java.lang.Object parse​(java.lang.String jsonString)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface one.xingyi.core.marshelling.JsonParser

        asBoolean, asInt, asList, asResourceList, asSimpleBooleanList, asSimpleDoubleList, asSimpleIntegerList, asSimpleStringList, asString
      • Methods inherited from interface one.xingyi.core.marshelling.JsonWriter

        makeList, toJson
    • Field Detail

      • simple

        public static Json simple
    • Constructor Detail

      • Json

        public Json()
    • Method Detail

      • makeObject

        public java.lang.Object makeObject​(java.lang.Object... namesAndValues)
        Specified by:
        makeObject in interface one.xingyi.core.marshelling.JsonWriter<java.lang.Object>
      • makeList

        public <T> java.lang.Object makeList​(one.xingyi.core.client.IResourceList<T> items)
        Specified by:
        makeList in interface one.xingyi.core.marshelling.JsonWriter<java.lang.Object>
      • makeSimpleList

        public <T> java.lang.Object makeSimpleList​(one.xingyi.core.client.ISimpleList<T> items)
        Specified by:
        makeSimpleList in interface one.xingyi.core.marshelling.JsonWriter<java.lang.Object>
      • liftString

        public java.lang.Object liftString​(java.lang.String string)
        Specified by:
        liftString in interface one.xingyi.core.marshelling.JsonWriter<java.lang.Object>
      • fromJ

        public java.lang.String fromJ​(java.lang.Object o)
        Specified by:
        fromJ in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
        Specified by:
        fromJ in interface one.xingyi.core.marshelling.JsonWriter<java.lang.Object>
      • parse

        public java.lang.Object parse​(java.lang.String jsonString)
        Specified by:
        parse in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • asString

        public java.lang.String asString​(java.lang.Object o)
        Specified by:
        asString in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • asInt

        public int asInt​(java.lang.Object o)
        Specified by:
        asInt in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • asBoolean

        public boolean asBoolean​(java.lang.Object o)
        Specified by:
        asBoolean in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • asDouble

        public java.lang.Double asDouble​(java.lang.Object o)
        Specified by:
        asDouble in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • asDouble

        public java.lang.Double asDouble​(java.lang.Object o,
                                         java.lang.String childName)
        Specified by:
        asDouble in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • child

        public java.lang.Object child​(java.lang.Object o,
                                      java.lang.String name)
        Specified by:
        child in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • asList

        public java.util.List<java.lang.Object> asList​(java.lang.Object o)
        Specified by:
        asList in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • asResourceList

        public one.xingyi.core.client.IResourceList<java.lang.Object> asResourceList​(java.lang.Object o)
        Specified by:
        asResourceList in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • mapFromJsonArray

        public static <T> one.xingyi.core.client.ISimpleList<T> mapFromJsonArray​(java.lang.Object o,
                                                                                 java.util.function.BiFunction<JSONArray,​java.lang.Integer,​T> fn)
      • asSimpleStringList

        public one.xingyi.core.client.ISimpleList<java.lang.String> asSimpleStringList​(java.lang.Object o)
        Specified by:
        asSimpleStringList in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • asSimpleIntegerList

        public one.xingyi.core.client.ISimpleList<java.lang.Integer> asSimpleIntegerList​(java.lang.Object o)
        Specified by:
        asSimpleIntegerList in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • asSimpleDoubleList

        public one.xingyi.core.client.ISimpleList<java.lang.Double> asSimpleDoubleList​(java.lang.Object o)
        Specified by:
        asSimpleDoubleList in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • asSimpleBooleanList

        public one.xingyi.core.client.ISimpleList<java.lang.Boolean> asSimpleBooleanList​(java.lang.Object o)
        Specified by:
        asSimpleBooleanList in interface one.xingyi.core.marshelling.JsonParser<java.lang.Object>
      • lensToChild

        public one.xingyi.core.optics.Lens<java.lang.Object,​java.lang.Object> lensToChild​(java.lang.String childname)
        Specified by:
        lensToChild in interface one.xingyi.core.marshelling.JsonParserAndWriter<java.lang.Object>
      • lensToString

        public one.xingyi.core.optics.Lens<java.lang.Object,​java.lang.String> lensToString​(java.lang.String name)
        Specified by:
        lensToString in interface one.xingyi.core.marshelling.JsonParserAndWriter<java.lang.Object>
      • lensToDouble

        public one.xingyi.core.optics.Lens<java.lang.Object,​java.lang.Double> lensToDouble​(java.lang.String name)
        Specified by:
        lensToDouble in interface one.xingyi.core.marshelling.JsonParserAndWriter<java.lang.Object>
      • lensToInteger

        public one.xingyi.core.optics.Lens<java.lang.Object,​java.lang.Integer> lensToInteger​(java.lang.String name)
        Specified by:
        lensToInteger in interface one.xingyi.core.marshelling.JsonParserAndWriter<java.lang.Object>
      • lensToSimpleList

        public <T> one.xingyi.core.optics.Lens<java.lang.Object,​one.xingyi.core.client.ISimpleList<T>> lensToSimpleList​(java.lang.String name,
                                                                                                                              java.lang.String primitiveClassName)
        Specified by:
        lensToSimpleList in interface one.xingyi.core.marshelling.JsonParserAndWriter<java.lang.Object>
      • lensToSimpleList

        public one.xingyi.core.optics.Lens<java.lang.Object,​one.xingyi.core.client.IResourceList<java.lang.Object>> lensToSimpleList​(java.lang.String name)
        Specified by:
        lensToSimpleList in interface one.xingyi.core.marshelling.JsonParserAndWriter<java.lang.Object>