package jstellarapi.serialization; import jstellarapi.core.StellarPaymentTransaction; import jstellarapi.core.StellarTransaction; import org.json.simple.JSONObject; public class StellarJSONSerializer { //TODO Fix all this public static Object createFromJSON(JSONObject jsonObj) { switch((String) jsonObj.get("type")){ case "transaction": return createTransactionFromJSON(jsonObj); default: return null; } } public static StellarTransaction createTransactionFromJSON(JSONObject jsonObj) { StellarTransaction tx=null; switch((String) jsonObj.get("TransactionType")){ case "Payment": tx=new StellarPaymentTransaction(jsonObj); break; case "OfferCreate": case "OfferCancel": case "TrustSet": case "AccountSet": tx=new StellarTransaction(); } return tx; } }