コード例 #1
0
        public static SaJsonSchema Create(StringBuilder sb, string jsonTag, SaJsonValueType primaryType, IEnumerable <string> jsonKeys)
        {
            var jsonSchema = new SaJsonSchema(sb)
            {
                Keys = jsonKeys
            };

            // The root level schema for a SA
            if (jsonTag != null)
            {
                jsonSchema._jsonObject.StartObject();
                jsonSchema.AddSchemaVersion();
                // SA json is an object
                jsonSchema.AddJsonDataType(JsonDataType.Object);
                jsonSchema._jsonObject.StartObjectWithKey(jsonTag);
            }

            jsonSchema.AddValueTypes(primaryType);
            return(jsonSchema);
        }
コード例 #2
0
 public static SaJsonKeyAnnotation CreateFromSubSchema(SaJsonSchema schema)
 {
     return(new SaJsonKeyAnnotation {
         Schema = schema
     });
 }