color = Color.FromArgb(jsonParam['color']['a'],jsonParam['color']['r'],jsonParam['color']['g'],jsonParam['color']['b'])
comparisonOperator = Enum.Parse(clr.GetClrType(StringComparisonOperator),jsonParam['comparisonOperator'])
conditionValue = createConditionalValue(jsonParam['stringValue']['type'],jsonParam['stringValue']['value'])
rule = None
for ruleTested in coloring:
    ruleType = clr.GetClrType(type(ruleTested)).ToString()
    if((ruleType == 'Spotfire.Dxp.Application.Visuals.ConditionalColoring.StringColorRule') and (ruleTested.ManualDisplayName == jsonParam['displayName'])):
        rule = ruleTested
        break;
if(rule == None):
    rule = coloring.AddStringColorRule(comparisonOperator, conditionValue, color)

if(jsonParam['displayName'] != None):
    rule.ManualDisplayName = jsonParam['displayName']
rule.Color = color
rule.ComparisonOperator = comparisonOperator
rule.StringValue = conditionValue