org.nutz.json
类 Json

java.lang.Object
  继承者 org.nutz.json.Json

public class Json
extends java.lang.Object


构造方法摘要
Json()
           
 
方法摘要
static void clearEntityCache()
           
static java.lang.Object fromJson(java.lang.CharSequence cs)
          从 JSON 字符串中,获取 JAVA 对象。
static
<T> T
fromJson(java.lang.Class<T> type, java.lang.CharSequence cs)
          从 JSON 字符串中,根据获取某种指定类型的 JSON 对象。
static
<T> T
fromJson(java.lang.Class<T> type, java.io.Reader reader)
          根据指定的类型,从输入流中生成 JSON 对象。
static java.lang.Object fromJson(java.io.Reader reader)
          从一个文本输入流中,生成一个对象。
static java.lang.Object fromJson(java.lang.reflect.Type type, java.lang.CharSequence cs)
          根据指定的类型,从输入流中生成 JSON 对象。
static java.lang.Object fromJson(java.lang.reflect.Type type, java.io.Reader reader)
          根据指定的类型,从输入流中生成 JSON 对象。
static
<T> T[]
fromJsonAsArray(java.lang.Class<T> eleType, java.lang.CharSequence cs)
          从 JSON 字符串中,根据获取某种指定类型的 数组 对象。
static
<T> T[]
fromJsonAsArray(java.lang.Class<T> eleType, java.io.Reader reader)
          从 JSON 输入流中,根据获取某种指定类型的 数组 对象。
static
<T> java.util.List<T>
fromJsonAsList(java.lang.Class<T> eleType, java.lang.CharSequence cs)
          从 JSON 字符串中,根据获取某种指定类型的 List 对象。
static
<T> java.util.List<T>
fromJsonAsList(java.lang.Class<T> eleType, java.io.Reader reader)
          从 JSON 输入流中,根据获取某种指定类型的 List 对象。
static
<T> java.util.Map<java.lang.String,T>
fromJsonAsMap(java.lang.Class<T> eleType, java.lang.CharSequence cs)
          从 JSON 字符串中,根据获取某种指定类型的 Map 对象。
static
<T> java.util.Map<java.lang.String,T>
fromJsonAsMap(java.lang.Class<T> eleType, java.io.Reader reader)
          从 JSON 输入流中,根据获取某种指定类型的 Map 对象。
static JsonEntity getEntity(java.lang.Class<?> classOfT)
          获取一个 Json 实体
static java.lang.String toJson(java.lang.Object obj)
          将一个 JAVA 对象转换成 JSON 字符串
static java.lang.String toJson(java.lang.Object obj, JsonFormat format)
          将一个 JAVA 对象转换成 JSON 字符串,并且可以设定 JSON 字符串的格式化方式
static void toJson(java.io.Writer writer, java.lang.Object obj)
          将一个 JAVA 对象写到一个文本输出流里
static void toJson(java.io.Writer writer, java.lang.Object obj, JsonFormat format)
          将一个 JAVA 对象写到一个文本输出流里,并且可以设定 JSON 字符串的格式化方式
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Json

public Json()
方法详细信息

fromJson

public static java.lang.Object fromJson(java.io.Reader reader)
                                 throws JsonException
从一个文本输入流中,生成一个对象。

抛出:
JsonException

fromJson

public static <T> T fromJson(java.lang.Class<T> type,
                             java.io.Reader reader)
                  throws JsonException
根据指定的类型,从输入流中生成 JSON 对象。 你的类型可以是任何 Java 对象。

参数:
type - 对象类型
reader - 输入流
返回:
特定类型的 JAVA 对象
抛出:
JsonException

fromJson

public static java.lang.Object fromJson(java.lang.reflect.Type type,
                                        java.io.Reader reader)
                                 throws JsonException
根据指定的类型,从输入流中生成 JSON 对象。 你的类型可以是任何 Java 对象。

参数:
type - 对象类型,可以是范型
reader - 文本输入流
返回:
特定类型的 JAVA 对象
抛出:
JsonException

fromJson

public static java.lang.Object fromJson(java.lang.reflect.Type type,
                                        java.lang.CharSequence cs)
                                 throws JsonException
根据指定的类型,从输入流中生成 JSON 对象。 你的类型可以是任何 Java 对象。

参数:
type - 对象类型,可以是范型
cs - JSON 字符串
返回:
特定类型的 JAVA 对象
抛出:
JsonException

fromJson

public static java.lang.Object fromJson(java.lang.CharSequence cs)
                                 throws JsonException
从 JSON 字符串中,获取 JAVA 对象。 实际上,它就是用一个 Read 包裹给定字符串。

请参看函数 ‘Object fromJson(Reader reader)’ 的描述

参数:
cs - JSON 字符串
返回:
JAVA 对象
抛出:
JsonException
另请参见:
Lang

fromJson

public static <T> T fromJson(java.lang.Class<T> type,
                             java.lang.CharSequence cs)
                  throws JsonException
从 JSON 字符串中,根据获取某种指定类型的 JSON 对象。

请参看函数 ‘ T fromJson(Class type, Reader reader)’ 的描述

参数:
type - 对象类型
cs - JSON 字符串
返回:
特定类型的 JAVA 对象
抛出:
JsonException

toJson

public static java.lang.String toJson(java.lang.Object obj)
将一个 JAVA 对象转换成 JSON 字符串

参数:
obj - JAVA 对象
返回:
JSON 字符串

toJson

public static java.lang.String toJson(java.lang.Object obj,
                                      JsonFormat format)
将一个 JAVA 对象转换成 JSON 字符串,并且可以设定 JSON 字符串的格式化方式

参数:
obj - JAVA 对象
format - JSON 字符串格式化
返回:
JSON 字符串

toJson

public static void toJson(java.io.Writer writer,
                          java.lang.Object obj)
将一个 JAVA 对象写到一个文本输出流里

参数:
writer - 文本输出流
obj - JAVA 对象

toJson

public static void toJson(java.io.Writer writer,
                          java.lang.Object obj,
                          JsonFormat format)
将一个 JAVA 对象写到一个文本输出流里,并且可以设定 JSON 字符串的格式化方式

参数:
writer - 文本输出流
obj - JAVA 对象
format - JSON 字符串格式化 , 若format, 则定义为JsonFormat.nice()

clearEntityCache

public static void clearEntityCache()

getEntity

public static JsonEntity getEntity(java.lang.Class<?> classOfT)
获取一个 Json 实体


fromJsonAsList

public static <T> java.util.List<T> fromJsonAsList(java.lang.Class<T> eleType,
                                                   java.lang.CharSequence cs)
从 JSON 字符串中,根据获取某种指定类型的 List 对象。

请参看函数 ‘ T fromJson(Class type, Reader reader)’ 的描述

参数:
eleType - 对象类型
cs - JSON 字符串
返回:
特定类型的 JAVA 对象
抛出:
JsonException

fromJsonAsList

public static <T> java.util.List<T> fromJsonAsList(java.lang.Class<T> eleType,
                                                   java.io.Reader reader)
从 JSON 输入流中,根据获取某种指定类型的 List 对象。

请参看函数 ‘ T fromJson(Class type, Reader reader)’ 的描述

参数:
eleType - 对象类型
cs - JSON 字符串
返回:
特定类型的 JAVA 对象
抛出:
JsonException

fromJsonAsArray

public static <T> T[] fromJsonAsArray(java.lang.Class<T> eleType,
                                      java.lang.CharSequence cs)
从 JSON 字符串中,根据获取某种指定类型的 数组 对象。

请参看函数 ‘ T fromJson(Class type, Reader reader)’ 的描述

参数:
eleType - 对象类型
cs - JSON 字符串
返回:
特定类型的 JAVA 对象
抛出:
JsonException

fromJsonAsArray

public static <T> T[] fromJsonAsArray(java.lang.Class<T> eleType,
                                      java.io.Reader reader)
从 JSON 输入流中,根据获取某种指定类型的 数组 对象。

请参看函数 ‘ T fromJson(Class type, Reader reader)’ 的描述

参数:
eleType - 对象类型
reader - JSON 字符串
返回:
特定类型的 JAVA 对象
抛出:
JsonException

fromJsonAsMap

public static <T> java.util.Map<java.lang.String,T> fromJsonAsMap(java.lang.Class<T> eleType,
                                                                  java.lang.CharSequence cs)
从 JSON 字符串中,根据获取某种指定类型的 Map 对象。

请参看函数 ‘ T fromJson(Class type, Reader reader)’ 的描述

参数:
eleType - 对象类型
cs - JSON 字符串
返回:
特定类型的 JAVA 对象
抛出:
JsonException

fromJsonAsMap

public static <T> java.util.Map<java.lang.String,T> fromJsonAsMap(java.lang.Class<T> eleType,
                                                                  java.io.Reader reader)
从 JSON 输入流中,根据获取某种指定类型的 Map 对象。

请参看函数 ‘ T fromJson(Class type, Reader reader)’ 的描述

参数:
eleType - 对象类型
reader - JSON 字符串
返回:
特定类型的 JAVA 对象
抛出:
JsonException