| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- # 基本关键字
- "true"
- "false"
- "null"
- # 对象结构
- "{"
- "}"
- ":"
- ","
- # 数组结构
- "["
- "]"
- # 常见字符串模式
- "\"key\""
- "\"value\""
- "\"name\""
- "\"id\""
- "\"string\""
- "\"number\""
- "\"message\""
- "\"data\""
- "\"status\""
- "\"error\""
- """
- "\\"
- # 数字边界
- "0"
- "1"
- "-1"
- "1234567890"
- "3.14159"
- "1e10"
- "-1e-10"
- "999999999999999999999999999"
- "-999999999999999999999999999"
- "-"
- "000-000"
- "-0045.12348"
- "0123"
- "0123.123"
- # 嵌套结构
- "{\"a\":1}"
- "[1,2,3]"
- "{\"obj\":{\"nested\":true}}"
- "{\"arr\":[{\"x\":1},{\"y\":2}]}"
- "{\"deep\":{\"nest\":{\"more\":{\"inner\":{\"flag\":true}}}}}"
- "[{\"id\":1,\"val\":true},{\"id\":2,\"val\":false}]"
- # 复杂对象
- "{\"inter\":16,\"double\":16.89,\"string\":\"hello\",\"boolTrue\":true,\"boolFalse\":false,\"null\":null}"
- "{\"items\":[{\"id\":1},{\"id\":2},{\"id\":3}]}"
- "{\"user\":{\"id\":123,\"name\":\"Alice\",\"roles\":[\"admin\",\"editor\"]}}"
- "{\"response\":{\"status\":200,\"data\":[{\"id\":1},{\"id\":2}]}}"
- # 边界结构
- # 键未加引号
- "{a:1}"
- # 缺少冒号
- "{\"a\" 1}"
- # 缺少逗号
- "{\"a\":1 \"b\":2}"
- # 多余逗号
- "{\"a\":1,}"
- # 数组尾逗号
- "[1,2,3,]"
- # 空对象错误
- "{,}"
- # 空数组错误
- "[,]"
- # 未闭合字符串
- "{\"a\":\"value}"
- # 单引号字符串
- "{\"a\":'value'}"
- # 非法转义
- "{\"a\":\"\\q\"}"
- # 非法 Unicode 转义
- "{\"a\":\"\\uZZZZ\"}"
- # 位数不足
- "{\"a\":\"\\u12\"}"
- # 控制字符
- "{\"a\":\"\\x07\"}"
- # 小数点后无数字
- "1."
- # 科学计数法错误
- "1e"
- # 科学计数法错误
- "1e+"
- # 超大指数
- "1e9999"
- # 拼写错误
- "True"
- "False"
- "Null"
- "tru"
- "nul"
- # 顶层错误
- "string"
- "123"
- "true"
- "null"
- # 注释错误:单行
- "// comment"
- "/* block comment */"
- # 非 UTF-8 字节流
- "\xC0\xAF"
- "\xFF\xFF"
- "\xFE\xFF"
- # 空结构
- "{}"
- "[]"
- # 特殊转义
- "\\n"
- "\\r"
- "\\t"
- "\\b"
- "\\f"
- "\\u0000"
- "\\uD800\\uDC00"
- "\\uDBFF\\uDFFF"
- "\\\""
- "\\\\"
- "/"
- # 一维对象,覆盖所有 JSON 类型
- "{\"string\":\"hello\",\"number\":123,\"boolean_true\":true,\"boolean_false\":false,\"null_value\":null,\"array\":[1,\"two\",false,null],\"object\":{\"nested_key\":\"nested_value\"}}"
- # 错误重复结构
- "[{\"error\":4,\"error\":\"45\"}]"
- "[{\"id\":1,\"id\":2}]"
- "[{\"name\":\"Alice\",\"name\":\"Bob\"}]"
- "[{\"value\":true,\"value\":false}]"
- "[{\"unicode\":\"\\u4F60\\u597D\",\"unicode\":\"\\u4E16\\u754C\"}]"
- "[{\"data\":[1,2,3],\"data\":{\"x\":1}}]"
- "[{\"nested\":{\"a\":1},\"nested\":{\"a\":2}}]"
- "[{\"error\":null,\"error\":999}]"
- "[{\"flag\":false,\"flag\":true}]"
- "[{\"number\":123,\"number\":\"123\"}]"
- "[{\"list\":[1,2],\"list\":[3,4]}]"
- # Unicode 示例(转义形式)
- "{\"unicode\":\"\\u4F60\\u597D\"}"
- "{\"unicode\":\"\\u4E16\\u754C\"}"
- "{\"unicode\":\"\\uD83C\\uDF0D\"}"
- "{\"unicode\":\"\\uD83D\\uDE00\"}"
- # 孤立高代理
- "{\"unicode\":\"\\uD800\"}"
- # 孤立低代理
- "{\"unicode\":\"\\uDFFF\"}"
- # 超出最大码点
- "{\"unicode\":\"\\u110000\"}"
- # 非十六进制
- "{\"unicode\":\"\\uZZZZ\"}"
- # 位数不足
- "{\"unicode\":\"\\u12\"}"
- # 错误代理配对
- "{\"unicode\":\"\\uD800\\u0041\"}"
- # RESTful 风格常见响应
- "{\"status\":200,\"message\":\"OK\"}"
- "{\"status\":404,\"error\":\"Not Found\"}"
- "{\"status\":500,\"error\":\"Internal Server Error\"}"
- "{\"status\":401,\"error\":\"Unauthorized\"}"
- "{\"status\":403,\"error\":\"Forbidden\"}"
- # RESTful 数据响应
- "{\"status\":200,\"data\":{\"id\":1,\"name\":\"Alice\"}}"
- "{\"status\":200,\"data\":[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"}]}"
- "{\"status\":200,\"data\":{\"items\":[{\"id\":1,\"value\":true},{\"id\":2,\"value\":false}]}}"
- # RESTful 分页响应
- "{\"status\":200,\"page\":1,\"pageSize\":10,\"total\":100,\"data\":[{\"id\":1},{\"id\":2}]}"
- "{\"status\":200,\"meta\":{\"page\":2,\"limit\":20},\"data\":[{\"id\":21},{\"id\":22}]}"
- # RESTful 错误响应
- "{\"error\":{\"code\":1234,\"message\":\"Invalid request\"}}"
- "{\"error\":{\"code\":5678,\"message\":\"Timeout\"}}"
- # RESTful 响应
- "{\"status\":200,\"user\":{\"id\":123,\"name\":\"Alice\",\"roles\":[\"admin\",\"editor\"]},\"token\":\"abcdef123456\"}"
- "{\"status\":200,\"config\":{\"theme\":\"dark\",\"language\":\"en\"},\"features\":[\"chat\",\"upload\",\"search\"]}"
- # 循环/深度嵌套场景
- "{\"a\":{\"b\":{\"c\":{\"d\":{\"e\":{\"f\":{\"g\":true}}}}}}}"
- "[[[[[[[[[[1]]]]]]]]]]"
- "[{\"a\":[{\"b\":[{\"c\":[{\"d\":true}]}]}]}]"
- "{\"a\":[{\"b\":[{\"c\":[{\"d\":[{\"e\":false}]}]}]}]}"
- "{\"node\":{\"id\":1,\"child\":{\"id\":2,\"child\":{\"id\":3,\"child\":{\"id\":4}}}}}"
- "{\"x\":{\"x\":{\"x\":{\"x\":{\"x\":{\"x\":null}}}}}}"
- "{\"status\":200,\"data\":{\"items\":[{\"id\":1,\"children\":[{\"id\":2,\"children\":[{\"id\":3}]}]}]}}"
- "{\"mixed\":[{\"obj\":{\"arr\":[{\"obj\":{\"arr\":[{\"obj\":{\"arr\":[true]}]}]}]}}]}"
- # 极端情况
- "{\"long\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"}"
- "{\"big\":999999999999999999999999999}"
- "[[],[],[],[],[],[],[],[],[],[]]"
- "{\"nestedArray\":[[1,2],[3,4],[5,[6,[7,[8]]]]]}"
- "{\"escape\":\"line1\\nline2\\tTabbed\"}"
- "{\"mixed\":[16,16.89,\"hello\",true,false,null,{\"deep\":{}}]}"
- # 非法/边界片段(测试错误处理)
- ",{}"
- ":[]"
- "[[]]"
- "{{}}"
- ",[]"
- ":{}"
- "''"
- "\\x00"
- "\\0"
- "//"
- "/**/"
- "\x01\x00"
- "\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x00"
- "\x00\x00\x00\x00\x00\x00\x00\x01"
- "\x01\x00\x00\x00\x00\x00\x00\x00"
- "\x10\x00\x00\x00\x00\x00\x00\x00"
- "\xff\xff"
- "\xfe\xff\xff\xee"
- "\xff\xff\xff\xff"
- "\xfe\xff\xff\xff\xff\xff\xff\xfa"
- "\xfb\xff\xff\xff\xff\xff\xff\xff"
- "\xff\xff\xff\xff\xff\xff\xff\xff"
|