Function jsonb

Source
pub fn jsonb<E: BinaryOrNullableBinary + MaybeNullableValue<Jsonb>, e>(
    e: e,
) -> jsonb<E, e>
where e: AsExpression<E>,
Expand description

The jsonb(X) function returns the binary JSONB representation of the JSON provided as argument X.

This function requires at least SQLite 3.45 or newer

ยงExample


let result = diesel::select(jsonb::<Binary, _>(br#"{"a": "b", "c": 1}"#))
    .get_result::<Value>(connection)?;

assert_eq!(json!({"a": "b", "c": 1}), result);

let result = diesel::select(jsonb::<Binary, _>(br#"{"this":"is","a":["test"]}"#))
    .get_result::<Value>(connection)?;

assert_eq!(json!({"this":"is","a":["test"]}), result);

let result = diesel::select(jsonb::<Nullable<Binary>, _>(None::<Vec<u8>>))
    .get_result::<Option<Value>>(connection)?;

assert!(result.is_none());