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 Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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)  
      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>> lensToResourceList​(java.lang.String name)  
      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)  
      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

        asInt, asList, asResourceList, 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>
      • 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>
      • 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>
      • 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>
      • lensToResourceList

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