Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Coincidencia de valor numérico
Puede filtrar los mensajes haciendo coincidir los valores numéricos con los valores de los atributos del mensaje o con los valores de las propiedades del cuerpo del mensaje. Los valores numéricos no están entre comillas en la política JSON. Puede utilizar las siguientes operaciones numéricas para filtrar.
nota
Los prefijos solo se admiten para la coincidencia de cadena.
Coincidencia exacta
Cuando un valor de propiedad de política incluye la palabra clave numeric
y el operador =
, coincide con cualquier atributo de mensajes o valores de propiedad de cuerpo de mensajes que tenga el mismo nombre y un valor numérico igual.
Considere la siguiente propiedad de política:
"price_usd": [{"numeric": ["=",301.5]}]
Coincide con cualquiera de los siguientes atributos de mensaje:
"price_usd": {"Type": "Number", "Value": 301.5}
"price_usd": {"Type": "Number", "Value": 3.015e2}
También coincide con los siguientes cuerpos de mensaje:
{
"price_usd": 301.5
}
{
"price_usd": 3.015e2
}
Coincidencia "anything-but"
Cuando el valor de una propiedad de política incluye la palabra clave anything-but
, coincide con cualquier valor de atributo o propiedad del cuerpo del mensaje que no incluya ninguno de los valores de las propiedades de la política.
Considere la siguiente propiedad de política:
"price": [{"anything-but": [100, 500]}]
Coincide con cualquiera de los siguientes atributos de mensaje:
"price": {"Type": "Number", "Value": 101}
"price": {"Type": "Number", "Value": 100.1}
También coincide con los siguientes cuerpos de mensaje:
{
"price": 101
}
{
"price": 100.1
}
Además, coincide con el siguiente atributo de mensaje (porque contiene un valor que no es 100
ni 500
):
"price": {"Type": "Number.Array", "Value": "[100, 50]"}
También coincide con el siguiente cuerpo de mensaje (porque contiene un valor que no es 100
ni 500
):
{
"price": [100, 50]
}
Sin embargo, no coincide con el siguiente atributo de mensaje:
"price": {"Type": "Number", "Value": 100}
Tampoco coincide con el siguiente cuerpo del mensaje:
{
"price": 100
}
Coincidencia de intervalo de valores
Además del operador =
, una propiedad de política numérica puede incluir los siguientes operadores: <
, <=
, >
y >=
.
Considere la siguiente propiedad de política:
"price_usd": [{"numeric": ["<", 0]}]
Coincide con cualquier atributo de mensaje o propiedad de cuerpo de mensaje con valores numéricos negativos.
Considere otro atributo de mensaje:
"price_usd": [{"numeric": [">", 0, "<=", 150]}]
Coincide con cualquier atributo de mensaje o propiedad de cuerpo de mensaje con números positivos hasta el 150 inclusive.