private static string GetJsonEntry(string key, object value) { return(value != null ? "\"" + key + "\":\"" + MoPubUtils.InvariantCultureToString(value) + "\"," : ""); }
public static ImpressionData FromJson(string json) { var impData = new ImpressionData(); if (string.IsNullOrEmpty(json)) { return(impData); } var fields = MJ.Json.Deserialize(json) as Dictionary <string, object>; if (fields == null) { return(impData); } object obj; double parsedDouble; int parsedInt; if (fields.TryGetValue("app_version", out obj) && obj != null) { impData.AppVersion = obj.ToString(); } if (fields.TryGetValue("adunit_id", out obj) && obj != null) { impData.AdUnitId = obj.ToString(); } if (fields.TryGetValue("adunit_name", out obj) && obj != null) { impData.AdUnitName = obj.ToString(); } if (fields.TryGetValue("adunit_format", out obj) && obj != null) { impData.AdUnitFormat = obj.ToString(); } if (fields.TryGetValue("id", out obj) && obj != null) { impData.ImpressionId = obj.ToString(); } if (fields.TryGetValue("currency", out obj) && obj != null) { impData.Currency = obj.ToString(); } if (fields.TryGetValue("publisher_revenue", out obj) && obj != null && double.TryParse(MoPubUtils.InvariantCultureToString(obj), NumberStyles.Any, CultureInfo.InvariantCulture, out parsedDouble)) { impData.PublisherRevenue = parsedDouble; } if (fields.TryGetValue("adgroup_id", out obj) && obj != null) { impData.AdGroupId = obj.ToString(); } if (fields.TryGetValue("adgroup_name", out obj) && obj != null) { impData.AdGroupName = obj.ToString(); } if (fields.TryGetValue("adgroup_type", out obj) && obj != null) { impData.AdGroupType = obj.ToString(); } if (fields.TryGetValue("adgroup_priority", out obj) && obj != null && int.TryParse(MoPubUtils.InvariantCultureToString(obj), NumberStyles.Any, CultureInfo.InvariantCulture, out parsedInt)) { impData.AdGroupPriority = parsedInt; } if (fields.TryGetValue("country", out obj) && obj != null) { impData.Country = obj.ToString(); } if (fields.TryGetValue("precision", out obj) && obj != null) { impData.Precision = obj.ToString(); } if (fields.TryGetValue("network_name", out obj) && obj != null) { impData.NetworkName = obj.ToString(); } if (fields.TryGetValue("network_placement_id", out obj) && obj != null) { impData.NetworkPlacementId = obj.ToString(); } impData.JsonRepresentation = json; return(impData); }