public static Policy ReadJsonStringToPolicy(string jsonString)
{
Policy policy = new Policy();
JsonData jPolicy = JsonMapper.ToObject(jsonString);
if (jPolicy[JsonDocumentFields.POLICY_ID] != null && jPolicy[JsonDocumentFields.POLICY_ID].IsString)
{
policy.Id = (string)jPolicy[JsonDocumentFields.POLICY_ID];
}
JsonData jStatements = jPolicy[JsonDocumentFields.STATEMENT] as JsonData;
if (jStatements != null && jStatements.IsArray)
{
foreach (JsonData jStatement in jStatements)
{
Statement statement = convertStatement(jStatement);
if (statement != null)
{
policy.Statements.Add(statement);
}
}
}
return policy;
}