As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Correspondência de valores numéricos
Você pode filtrar mensagens ao estabelece correspondência entre valores numéricos e valores de propriedades de atributos da mensagem ou do corpo da mensagem. Os valores numéricos não estão entre aspas duplas na política. JSON Você pode usar as operações numéricas a seguir para filtragem.
nota
Os prefixos são compatíveis somente com correspondência de string.
Correspondência exata
Quando um valor de propriedade de política inclui a palavra-chave numeric
e o operador =
, estabelece correspondência com qualquer valor de propriedade de atributo ou corpo de mensagem que tenha o mesmo nome e o mesmo valor numérico.
Considere a seguinte propriedade de política:
"price_usd": [{"numeric": ["=",301.5]}]
Ele corresponde a um dos seguintes atributos de mensagens:
"price_usd": {"Type": "Number", "Value": 301.5}
"price_usd": {"Type": "Number", "Value": 3.015e2}
Também estabelece correspondência com um dos seguintes corpos de mensagem:
{
"price_usd": 301.5
}
{
"price_usd": 3.015e2
}
Correspondência anything-but
Quando o valor de uma propriedade de política inclui a palavra-chave anything-but
, estabelece correspondência com qualquer valor de propriedade de atributo ou corpo de mensagem que não inclua nenhum dos valores de propriedade de política.
Considere a seguinte propriedade de política:
"price": [{"anything-but": [100, 500]}]
Ele corresponde a um dos seguintes atributos de mensagens:
"price": {"Type": "Number", "Value": 101}
"price": {"Type": "Number", "Value": 100.1}
Também estabelece correspondência com um dos seguintes corpos de mensagem:
{
"price": 101
}
{
"price": 100.1
}
Além disso, estabelece correspondência com o seguinte atributo de mensagem (pois contém um valor que não é 100
nem 500
):
"price": {"Type": "Number.Array", "Value": "[100, 50]"}
Também estabelece correspondência com o seguinte corpo de mensagem (pois contém um valor que não é 100
nem 500
):
{
"price": [100, 50]
}
No entanto, não corresponde ao seguinte atributo de mensagem:
"price": {"Type": "Number", "Value": 100}
Nem corresponde ao seguinte corpo de mensagem:
{
"price": 100
}
Correspondência de intervalo de valores
Além do operador =
, uma propriedade de política numérica pode incluir os seguintes operadores: <
, <=
, >
e >=
.
Considere a seguinte propriedade de política:
"price_usd": [{"numeric": ["<", 0]}]
Estabelece correspondência com qualquer propriedade de atributo ou corpo de mensagem com valores numéricos negativos.
Considere outro atributo de mensagem:
"price_usd": [{"numeric": [">", 0, "<=", 150]}]
Estabelece correspondência com qualquer propriedade de atributo ou corpo de mensagem com números positivos até e incluindo 150.