/// <summary> /// Convert JSON Data /// </summary> /// <param name="jToken">Token</param> /// <returns>OpenFdaData Object</returns> /// <remarks></remarks> public static OpenFdaData ConvertJsonData(JToken jToken) { var data = new OpenFdaData(); if (Utilities.IsJTokenValid(jToken)) { //For Each itm In jToken("application_number") //Next data.Brand_Name = ConvertJTokenToList(jToken["brand_name"]); data.Generic_Name = ConvertJTokenToList(jToken["generic_name"]); data.Manufacturer_Name = ConvertJTokenToList(jToken["manufacturer_name"]); data.Route = ConvertJTokenToList(jToken["route"]); data.Generic_Name = ConvertJTokenToList(jToken["generic_name"]); //For Each itm In jToken("brand_name") // data.Brand_Name.Add(itm) //Next //For Each itm In jToken("generic_name") // data.Generic_Name.Add(itm) //Next //For Each itm In jToken("manufacturer_name") // data.Manufacturer_Name.Add(itm) //Next //For Each itm In jToken("route") // data.Route.Add(itm) //Next //For Each reaction In jToken // Dim obj As New ReactionData // obj.ReactionMedDrapt = reaction("reactionmeddrapt") // obj.ReactionMeddraversionPt = reaction("reactionmeddraversionpt") // Integer.TryParse(reaction("reactionoutcome"), obj.ReactionOutcome) // data.Add(obj) //Next } return(data); }
/// <summary> /// Convert JSON Data /// </summary> /// <param name="jToken">Token</param> /// <returns>List of Drug Data</returns> /// <remarks></remarks> public static List <DrugData> ConvertJsonData(JToken jToken) { var data = new List <DrugData>(); if (Utilities.IsJTokenValid(jToken)) { foreach (var drug in jToken) { var obj = new DrugData(); var actionDrug = (int)obj.ActionDrug; var drugRecurreAdministraton = (int)obj.DrugRecurreAdministration; var drugIntervalDosageDefinition = (int)obj.DrugIntervalDosageDefinition; var drugTreatmentDurationUnit = (int)obj.DrugTreatmentDurationUnit; var drugCumulativeDosageUnit = (int)obj.DrugCumulativeDosageUnit; var drugCharacterization = (int)obj.DrugCharacterization; int.TryParse((Utilities.GetJTokenString(drug, "actiondrug")), out actionDrug); obj.ActionDrug = (ActionDrug)actionDrug; int.TryParse((Utilities.GetJTokenString(drug, "drugrecurreadministration")), out drugRecurreAdministraton); obj.DrugRecurreAdministration = (DrugRecurreAdministration)drugRecurreAdministraton; obj.DrugIntervalDosageUnitNumb = (Utilities.GetJTokenString(drug, "drugintervaldosageunitnumb")); int.TryParse((Utilities.GetJTokenString(drug, "drugintervaldosagedefinition")), out drugIntervalDosageDefinition); obj.DrugIntervalDosageDefinition = (DrugIntervalDosageDefinition)drugIntervalDosageDefinition; obj.DrugTreatmentDuration = (Utilities.GetJTokenString(drug, "drugtreatmentduration")); int.TryParse((Utilities.GetJTokenString(drug, "drugtreatmentdurationunit")), out drugTreatmentDurationUnit); obj.DrugTreatmentDurationUnit = (DrugTreatmentDurationUnit)drugTreatmentDurationUnit; obj.DrugCumulativeDosageNumb = (Utilities.GetJTokenString(drug, "drugcumulativedosagenumb")); int.TryParse((Utilities.GetJTokenString(drug, "drugcumulativedosageunit")), out drugCumulativeDosageUnit); obj.DrugCumulativeDosageUnit = (DrugCumulativeDosageUnit)drugCumulativeDosageUnit; int.TryParse((Utilities.GetJTokenString(drug, "drugcharacterization")), out drugCharacterization); obj.DrugCharacterization = (DrugCharacterization)drugCharacterization; obj.DrugAdditional = (Utilities.GetJTokenString(drug, "drugadditional")); obj.DrugAuthorizationNumb = (Utilities.GetJTokenString(drug, "drugauthorizationnumb")); obj.DrugIndication = (Utilities.GetJTokenString(drug, "drugindication")); obj.MedicinalProduct = (Utilities.GetJTokenString(drug, "medicinalproduct")); obj.Drugadministrationroute = (Utilities.GetJTokenString(drug, "drugadministrationroute")); obj.DrugDosageText = (Utilities.GetJTokenString(drug, "drugdosagetext")); obj.DrugStartDate = (Utilities.GetJTokenString(drug, "drugstartdate")); obj.DrugStartDateFormat = (Utilities.GetJTokenString(drug, "drugstartdateformat")); obj.DrugEndDate = (Utilities.GetJTokenString(drug, "drugenddate")); obj.DrugEndDateFormat = (Utilities.GetJTokenString(drug, "drugenddateformat")); obj.DrugDosageForm = (Utilities.GetJTokenString(drug, "drugdosageform")); obj.OpenFDA = OpenFdaData.ConvertJsonData((JObject)Utilities.GetJTokenObject(drug, "openfda")); data.Add(obj); } } return(data); }