コード例 #1
0
            static List <UE_Property> Object_as_PropertyList(JsonReader reader)
            {
                var _R = new List <UE_Property>();

                reader.AssertReadToken(JsonToken.StartObject);
                while (true)
                {
                    var token = reader.AssertRead();
                    if (token == JsonToken.PropertyName)
                    {
                        string property_name         = reader.Value.ToString();
                        GvasFormat.UE_Value value    = UE_Value(reader);
                        UE_Property         property = new UE_Property()
                        {
                            Name  = property_name,
                            Value = value
                        };
                        _R.Add(property);
                    }
                    else if (token == JsonToken.EndObject)
                    {
                        break;
                    }
                    else
                    {
                        throw new FormatException();
                    }
                }
                return(_R);
            }
コード例 #2
0
 internal void Write(UE_Property property, PositionToken position)
 {
     writer.Write(property.Name);
     Write_UE_Value(property.Value, position);
 }