Advertisement
Guest User

ClientInfoDeserializer

a guest
May 25th, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1. package main.java;
  2.  
  3. import com.google.gson.*;
  4.  
  5. import java.lang.reflect.Type;
  6.  
  7. /**
  8.  * Created by polina on 26.05.15.
  9.  */
  10. public class ClientInfoDeserializer implements JsonDeserializer<ClientInfo> {
  11.  
  12.     @Override
  13.     public ClientInfo deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
  14.         JsonObject jsonObject = jsonElement.getAsJsonObject();
  15.         ClientInfo clientInfo = new ClientInfo();
  16.  
  17.         String[] data = jsonObject.get("MapSize").getAsString().split(" ");
  18.         clientInfo.MapSize = new Point(Integer.parseInt(data[0]), Integer.parseInt(data[1]));
  19.  
  20.         clientInfo.Hp = jsonObject.get("Hp").getAsInt();
  21.  
  22.         data = jsonObject.get("StartPosition").getAsString().split(" ");
  23.         clientInfo.StartPosition = new Point(Integer.parseInt(data[0]), Integer.parseInt(data[1]));
  24.  
  25.         data = jsonObject.get("Target").getAsString().split(" ");
  26.         clientInfo.Target = new Point(Integer.parseInt(data[0]), Integer.parseInt(data[1]));
  27.  
  28.         JsonArray jsonArray = jsonObject.get("VisibleMap").getAsJsonArray();
  29.         for (int i = 0; i < jsonArray.size(); i++) {
  30.             JsonArray jsonArray1 = jsonArray.get(i).getAsJsonArray();
  31.             for (int j = 0; j < jsonArray1.size(); j++) {
  32.                 clientInfo.VisibleMap[i][j] = jsonArray1.get(j).getAsInt();
  33.             }
  34.         }
  35.         return clientInfo;
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement