Amazon.Auth.AccessControlPolicy.Internal.JsonPolicyReader.ReadJsonStringToPolicy C# (CSharp) Метод

ReadJsonStringToPolicy() публичный статический Метод

public static ReadJsonStringToPolicy ( string jsonString ) : Policy
jsonString string
Результат 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;
        }

Usage Example

Пример #1
0
 /// <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);
 }