2.0.1 JSON的标准格式
下面给出了一个示例牌堆,这个牌堆你可以直接保存为一个名为 奶茶.json
的文件使用:
{
"咖啡": ["美式咖啡", "可可拿铁咖啡", "拿铁咖啡", "青稞拿铁咖啡", "珍珠拿铁咖啡", "香草拿铁咖啡", "法式奶霜咖啡", "焦糖玛奇朵", "香草拿铁", "荔枝气泡水咖啡", "焦糖茶拿铁", "摩卡", "抹茶拿铁", "榛果拿铁", "香草馥芮白", "豆奶拿铁"],
"想不到啥分类": ["香草星冰乐", "榛果风味摩卡星冰乐", "鲜百香双响炮", "鲜百香绿茶", "金桔柠檬汁", "鲜柠檬绿茶", "柠檬椰果养乐多", "芒果养乐多", "柠檬红茶", "清香乌龙茶", "百香三重奏", "冰淇淋红茶", "红茶玛奇朵", "阿萨姆红茶", "百香绿", "翡翠柠檬", "蜂蜜绿", "葡萄柚绿", "养乐多绿", "黑糖红茶", "抹茶", "柠檬椰果养乐多", "杨枝甘露", "芝士奶盖鲜红茶", "芝士奶盖鲜绿茶", "凤梨四季春", "巧克力星冰乐", "抹茶豆奶星冰乐", "摩卡星冰乐", "浓缩咖啡星冰乐", "冰摇桃桃乌龙茶", "冰摇芒果花草茶", "冰摇柠檬茶", "冰摇红梅黑加仑", "金萱乌龙茶", "伯爵红茶", "英式红茶", "甜冰茶"],
"大小": ["大杯", "中杯", "小杯", "特大杯"],
"咖啡甜度": ["少糖", "去糖"],
"冰度": ["热", "去冰", "冰", "少冰", "多冰", "温"],
"甜度": ["全糖", "七分甜", "三分甜", "半糖", "无糖"],
"奶茶种类": ["红茶拿铁", "绿茶拿铁", "奶茶三兄弟", "青稞奶茶", "鲜芋茶拿铁", "大红袍珍珠茶拿铁", "芒果欧蕾", "焦糖奶茶", "鲜芋奶茶", "法式奶霜大红袍", "法式奶霜绿茶", "抹茶拿铁", "四季奶青", "咖啡冻奶茶", "鲜芋牛奶", "黑糖奶绿", "茉莉奶绿", "四季奶茶", "奶茶", "奶绿", "乌龙奶茶", "抹茶奶绿", "可可奶茶", "布丁奶茶", "红豆奶茶", "珍珠奶茶", "波霸奶茶", "布丁奶绿", "珍珠奶绿", "波霸奶绿", "红豆奶绿"],
"奶茶配料": ["加珍珠", "加波霸", "加椰果", "加红豆", "加布丁", "加奶霜", "无配料"],
"奶": ["鲜芋青稞牛奶", "青稞红豆牛奶", "青稞可可牛奶", "双拼可可牛奶", "珍珠可可牛奶", "布丁可可牛奶", "鲜芋牛奶", "经典巧克力"],
"甜点菜单": ["荔枝玫瑰风味蛋糕", "风车流心金沙酥", "栗香蓝莓蛋糕", "草莓甜心蛋糕", "金玉满满奶香酥", "风华正茂千层酥", "抹茶黑芝麻蛋糕", "芝士咸蛋黄蛋糕", "大大大巧克力脆酥圈", "蜂蜜提子司康", "培根可颂堡", "慢炖牛肉鲜蔬握不住大卷", "葡式咖喱鸡肉握不住", "经典凯撒鸡肉握不住", "亚洲风味鸡排锦绣面沙拉", "大蘑菇头型奇亚籽坚果麦芬", "培根鸡肉俱乐部大嘴三明治", "芝香薄切火腿片大嘴三明治", "牛排蘑菇三明治", "海盐香草风味鸡肉恰巴特", "法式薄切火腿芝士恰巴特", "坚果派对风味酸奶慕斯蛋糕", "法式秘制烤鸭腿配番茄意面沙拉轻星食", "烟熏鸡胸肉配白汁管面沙拉轻星食", "大蘑菇头形清新蓝莓麦芬", "大蘑菇头形香浓巧克力麦芬", "纽约浓郁重芝士蛋糕", "浓醇三重黑巧克力蛋糕", "提拉米苏蛋糕"],
"奶茶菜单": [
"咖啡:{%咖啡}\n大小:{%大小}\n热度:{%冰度}\n甜度:{%咖啡甜度}",
"奶茶:{%奶茶种类}\n配料:{%奶茶配料}\n大小:{%大小}\n热度:{%冰度}\n甜度:{%甜度}",
"牛奶:{%奶}\n大小:{%大小}\n热度:{%冰度}\n甜度:{%甜度}",
"饮品:{%想不到啥分类}\n大小:{%大小}\n热度:{%冰度}"
],
"奶茶生成": [
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}\n恭喜你成为云喝奶茶幸运用户,额外获得一份\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单},\n以及{%甜点菜单}"
],
"奶茶":["{奶茶生成}"]
}
你可以看到这个牌堆有两个看似相同实则略有差别的格式:
{
"大小": ["大杯", "中杯", "小杯", "特大杯"]
}
{
"奶茶生成": [
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单}\n恭喜你成为云喝奶茶幸运用户,额外获得一份\n{%奶茶菜单}",
"你走进一家奶茶店,点了一份:\n{%奶茶菜单},\n以及{%甜点菜单}"
],
}
它们的区别在于,中括号 []
的内容是否分行。前者未分行,而后者每行仅有一个。
我们建议使用后者的格式,这与它是 json
文档的标准格式无关,更多的是因为容易检查和阅读。