public static ReadJsonStringToPolicy ( string jsonString ) : Policy | ||
jsonString | string | |
return | Policy |
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;
}
/// <summary> /// Parses a JSON document of a policy and creates a Policy object. /// </summary> /// <param name="json">JSON document of a policy.</param> /// <returns></returns> public static Policy FromJson(string json) { JsonPolicyReader reader = new JsonPolicyReader(); return reader.ReadJsonStringToPolicy(json); }