public void init(JSONObject json) { if (json.GetValue("Id") != null) { this.Id = json.GetString("Id"); } if (json.GetValue("Acount") != null) { this.accountName = json.GetString("Acount"); } if (json.GetValue("Amount") != null) { this.amount = json.GetString("Amount"); } if (json.GetValue("CloseDate") != null) { this.closeDate = json.GetString("CloseDate"); } //if(json.GetValue("Contract") != null ) {this.contract = json.GetString("Contract");} if (json.GetValue("CreatedBy") != null) { this.createdBy = json.GetString("CreatedBy"); } if (json.GetValue("Description") != null) { this.description = json.GetString("Description"); } if (json.GetValue("ExpectedRevenue") != null) { this.expectedRevenue = json.GetNumber("ExpectedRevenue"); } if (json.GetValue("ForecastCategoryName") != null) { this.forecastCategoryName = json.GetString("ForecastCategoryName"); } if (json.GetValue("LastModifiedBy") != null) { this.lastModifiedBy = json.GetString("LastModifiedBy"); } if (json.GetValue("LeadSource") != null) { this.leadSource = json.GetString("LeadSource"); } if (json.GetValue("NextStep") != null) { this.nextStep = json.GetString("NextStep"); } if (json.GetValue("Name") != null) { this.oppName = json.GetString("Name"); } if (json.GetValue("Owner") != null) { this.owner = json.GetString("Owner"); } if (json.GetValue("Pricebook2") != null) { this.pricebook2 = json.GetString("Pricebook2"); } if (json.GetValue("IsPrivate") != null) { this.isPrivate = json.GetBoolean("IsPrivate"); } if (json.GetValue("Probability") != null) { this.probability = json.GetNumber("Probability"); } if (json.GetValue("TotalOpportunityQuantity") != null) { this.quantity = json.GetNumber("TotalOpportunityQuantity"); } if (json.GetValue("StageName") != null) { this.stageName = json.GetString("StageName"); } if (json.GetValue("Type") != null) { this.type = json.GetString("Type"); } if (json.GetValue("Urgent__c") != null) { this.urgent = (float)json.GetNumber("Urgent__c"); } if (json.GetValue("Urgent__c") != null) { this.urgent = (float)json.GetNumber("Urgent__c"); } //create and add account. if (json.GetObject("Account") != null) { Account account = Account.CreateInstance("Account") as Account; account.init(json.GetObject("Account")); this.account = account; } //create and add opportunitylineitems/oppProducts if (json.GetObject("OpportunityLineItems") != null) { JSONArray rowRecords = json.GetObject("OpportunityLineItems").GetArray("records"); List <OpportunityProduct> oppProducts = new List <OpportunityProduct>(); foreach (JSONValue row in rowRecords) { OpportunityProduct oppProduct = OpportunityProduct.CreateInstance("OpportunityProduct") as OpportunityProduct; Debug.Log("opp product" + row.ToString()); JSONObject rec = JSONObject.Parse(row.ToString()); oppProduct.init(rec); oppProducts.Add(oppProduct); } this.oppProducts = oppProducts; } //create and add campaign. if (json.GetObject("Campaign") != null) { Campaign campaign = Campaign.CreateInstance("Campaign") as Campaign; campaign.init(json.GetObject("Campaign")); this.campaign = campaign; } //create and add account. if (json.GetObject("Contract") != null) { Contract contract = Contract.CreateInstance("Contract") as Contract; contract.init(json.GetObject("Contract")); this.contract = contract; } }