Refine search
private static <T> void populate(GsonBuilder builder, String json, Class<T> type, final T into) { builder.registerTypeAdapter(type, (InstanceCreator<T>) t -> into) .create() .fromJson(json, type); } }
/** * 注册Gson解析对象. * * @param type Gson解析对象类型 * @param typeAdapter Gson解析对象适配器 */ public static synchronized void registerTypeAdapter(final Type type, final TypeAdapter typeAdapter) { GSON_BUILDER.registerTypeAdapter(type, typeAdapter); gson = GSON_BUILDER.create(); }
public static GsonBuilder createGsonBuilder(MemorySerializer memorySerializer) { GsonBuilder builder = new GsonBuilder(); builder.registerTypeAdapter(Memory.class, memorySerializer); builder.registerTypeAdapter(NullMemory.class, memorySerializer); builder.registerTypeAdapter(UndefinedMemory.class, memorySerializer); builder.registerTypeAdapter(ReferenceMemory.class, memorySerializer); builder.registerTypeAdapter(TrueMemory.class, memorySerializer); builder.registerTypeAdapter(FalseMemory.class, memorySerializer); builder.registerTypeAdapter(LongMemory.class, memorySerializer); builder.registerTypeAdapter(DoubleMemory.class, memorySerializer); builder.registerTypeAdapter(ObjectMemory.class, memorySerializer); builder.registerTypeAdapter(ArrayMemory.class, memorySerializer); builder.registerTypeAdapter(BinaryMemory.class, memorySerializer); builder.registerTypeAdapter(CharMemory.class, memorySerializer); builder.registerTypeAdapter(KeyValueMemory.class, memorySerializer); builder.registerTypeAdapter(StringBuilderMemory.class, memorySerializer); builder.registerTypeAdapter(StringMemory.class, memorySerializer); return builder; }
GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(VkAudioAlbumsResponse.class, new VkAudioAlbumsResponseDeserializer()); Gson gson = gsonBuilder.create(); Response response = gson.fromJson(jsonString, Response.class);
... GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(Location.class, new LocationDeserializer()); gsonBuilder.registerTypeAdapter(Location.class, new LocationSerializer()); Gson gson = gsonBuilder.create(); ...
GsonBuilder builder = new GsonBuilder(); builder.registerTypeAdapter(CityList.class, new CityListDeserializer()); Gson gson = builder.setFieldNamingPolicy(LOWER_CASE_WITH_UNDERSCORES).create(); CityList list = gson.fromJson(json, CityList.class);
GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(MyBaseTypeModel.class, new MyTypeModelDeserializer()); Gson gson = gsonBuilder.create(); MyBaseTypeModel myTypeModel = gson.fromJson(myJsonString, MyBaseTypeModel.class);
GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(Object.class, new NaturalDeserializer()); Gson gson = gsonBuilder.create();
public static GsonBuilder createGsonBuilderForDecode(MemoryDeserializer memoryDeserializer){ GsonBuilder builder = new GsonBuilder(); builder.registerTypeAdapter(Memory.class, memoryDeserializer); return builder; }
public GsonCodec(GsonBuilder builder) { // here we can register extra configurations, policies, adapters builder.registerTypeAdapter(CRMaterial.class, new MaterialTypeAdapter()); builder.registerTypeAdapter(CRTask.class, new TaskTypeAdapter()); builder.registerTypeAdapter(CRArtifact.class, new ArtifactTypeAdapter()); gson = builder.create(); }
String jsonVal0 = "{\"id\": 5382, \"user\": \"Mary\" }"; String jsonVal1 = "{\"id\": 2341, \"person\": \"Bob\"}"; final GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(MyClass.class, new MyClassTypeAdapter()); final Gson gson = gsonBuilder.create(); MyClass myClassInstance0 = gson.fromJson(jsonVal0, MyClass.class); MyClass myClassInstance1 = gson.fromJson(jsonVal1, MyClass.class); System.out.println("jsonVal0 :" + gson.toJson(myClassInstance0)); // output: jsonVal0 :{"id":5382,"name":"Mary"} System.out.println("jsonVal1 :" + gson.toJson(myClassInstance1)); // output: jsonVal1 :{"id":2341,"name":"Bob"}
public JsonBlockShapeLoader() { super("shape"); gson = new GsonBuilder() .setPrettyPrinting() .registerTypeAdapter(BlockShapeData.class, new BlockShapeHandler()) .registerTypeAdapter(BlockMeshPart.class, new BlockMeshPartHandler()) .registerTypeAdapter(Vector3f.class, new Vector3fTypeAdapter()) .registerTypeAdapter(Vector2f.class, new Vector2fTypeAdapter()) .create(); }
/** * Create a standard {@link GsonBuilder} for WorldEdit. * * @return a builder */ public static GsonBuilder createBuilder() { GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.registerTypeAdapter(Vector3.class, new VectorAdapter()); gsonBuilder.registerTypeAdapter(BlockVector3.class, new BlockVectorAdapter()); return gsonBuilder; }
private static Gson createGson() { return new GsonBuilder() .registerTypeAdapterFactory(new CaseInsensitiveEnumTypeAdapterFactory()) .registerTypeAdapterFactory(new UriTypeAdapterFactory()) .registerTypeAdapter(Version.class, new VersionTypeAdapter()) .registerTypeAdapter(Name.class, new NameTypeAdapter()) .setPrettyPrinting() .create(); }
public MaterialFormat(AssetManager assetManager) { super("mat"); this.gson = new GsonBuilder().registerTypeAdapter(MaterialMetadata.class, new MaterialMetadataHandler()).create(); this.assetManager = assetManager; }
public String messagesToJson(List<Message> messages) { GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder.registerTypeAdapter(Message.class, new MessageAdapter()).create(); return gson.toJson(messages); }
public BlockFamilyDefinitionFormat(AssetManager assetManager) { super("block"); this.assetManager = assetManager; gson = new GsonBuilder() .registerTypeAdapterFactory(new CaseInsensitiveEnumTypeAdapterFactory()) .registerTypeAdapterFactory(new AssetTypeAdapterFactory(assetManager)) .registerTypeAdapter(BlockFamilyDefinitionData.class, new BlockFamilyDefinitionDataHandler()) .registerTypeAdapter(Vector3f.class, new Vector3fTypeAdapter()) .registerTypeAdapter(Vector4f.class, new Vector4fTypeAdapter()) .registerTypeAdapter(Class.class, new BlockFamilyHandler()) .create(); }
public AtlasFormat(AssetManager assetManager) { super("atlas"); this.assetManager = assetManager; gson = new GsonBuilder().registerTypeAdapter(Vector2i.class, new Vector2iTypeAdapter()).create(); }
@Before public void init() { constructCalled.clear(); destructCalled.clear(); executeCalled.clear(); nextId2 = 1; gsonBuilder = new GsonBuilder(); BehaviorTreeBuilder builder = new BehaviorTreeBuilder() { @Override public BehaviorNode createNode(BehaviorNode node) { return new CountDelegate(node); } }; gsonBuilder.registerTypeAdapter(BehaviorNode.class, builder); // gsonBuilder.registerTypeAdapter(Action.class, new InheritanceAdapter<Action>("delay", Delay.class)); }
public class Test { public static void main(String[] args) { IAnimal animals[] = new IAnimal[]{new Cat("Kitty"), new Dog("Brutus", 5)}; Gson gsonExt = null; { GsonBuilder builder = new GsonBuilder(); builder.registerTypeAdapter(IAnimal.class , new IAnimalAdapter()); gsonExt = builder.create(); } for (IAnimal animal : animals) { String animalJson = gsonExt.toJson(animal, IAnimal.class); System.out.println("serialized with the custom serializer:" +animalJson); IAnimal animal2 = gsonExt.fromJson(animalJson, IAnimal.class); System.out.println(animal2.sound()); } }