/**
 * Copyright (c) 2017, biezhi 王爵 (biezhi.me@gmail.com)
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.blade.kit;

import com.blade.kit.json.Ason;
import com.blade.kit.json.DefaultJsonSupport;
import com.blade.kit.json.JsonSupport;
import lombok.experimental.UtilityClass;

import java.lang.reflect.Type;

/**
 * Json kit
 *
 * @author biezhi
 * 2017/6/2
 */
@UtilityClass
public class JsonKit {

    private static final DefaultJsonSupport defaultJsonSupport = new DefaultJsonSupport();

    private static JsonSupport jsonSupport = new DefaultJsonSupport();

    public static void jsonSupprt(JsonSupport jsonSupport) {
        JsonKit.jsonSupport = jsonSupport;
    }

    public static String toString(Object object) {
        return jsonSupport.toString(object);
    }

    public static <T> T formJson(String json, Type type) {
        return jsonSupport.formJson(json, type);
    }

    public static Ason<?, ?> toAson(String value) {
        return defaultJsonSupport.toAson(value);
    }

}
@@ -940,23 +940,16 @@
 private 
-static 
 final De
@@ -1025,23 +1025,16 @@
 private 
-static 
 JsonSupp
@@ -1043,37 +1043,33 @@
 t jsonSupport = 
-new D
+d
 efaultJsonSuppor
@@ -1073,28 +1073,35 @@
 port
-()
 ;%0A%0A    
-public stat
+@Deprecated%0A    publ
 ic v
@@ -1203,20 +1203,117 @@
  public 
-stat
+void jsonSupport(JsonSupport jsonSupport)%7B%0A        JsonKit.jsonSupport = jsonSupport;%0A    %7D%0A%0A    publ
 ic Strin
@@ -1403,23 +1403,16 @@
  public 
-static 
 %3CT%3E T fo
@@ -1515,15 +1515,8 @@
 lic 
-static 
 Ason

修复拼写错误：https://github.com/lets-blade/blade/issues/373