fuzzJSON 表函数
对 JSON 字符串进行随机扰动。
语法
参数
| 参数 | 说明 |
|---|---|
named_collection | 一个 NAMED COLLECTION。 |
option=value | 命名集合的可选参数及其值。 |
json_str (String) | 以 JSON 格式表示结构化数据的源字符串。 |
random_seed (UInt64) | 用于产生稳定结果的手动随机种子。 |
reuse_output (boolean) | 将模糊测试过程的输出复用为下一个模糊器的输入。 |
malform_output (boolean) | 生成无法被解析为 JSON 对象的字符串。 |
max_output_length (UInt64) | 生成或扰动后的 JSON 字符串的最大允许长度。 |
probability (Float64) | 对 JSON 字段(键值对)进行模糊处理的概率。必须在 [0, 1] 范围内。 |
max_nesting_level (UInt64) | JSON 数据中嵌套结构允许的最大深度。 |
max_array_size (UInt64) | JSON 数组允许的最大大小。 |
max_object_size (UInt64) | JSON 对象在单层上允许的最大字段数量。 |
max_string_value_length (UInt64) | String 值的最大长度。 |
min_key_length (UInt64) | 最小键长度。应至少为 1。 |
max_key_length (UInt64) | 最大键长度。如果已指定,应大于或等于 min_key_length。 |
返回值
一个表对象,包含一列经过扰动的 JSON 字符串。