JSON Helper
帮助用户处理JSON数据,包括格式化、验证和字段提取。
Instructions
Step 1: 格式化JSON
当用户提供未格式化的JSON时,使用jq或Python进行美化输出:
echo '{"name":"test","value":123}' | python -m json.tool
Step 2: 验证JSON
检查JSON是否有效:
python -c "import json; json.loads('''YOUR_JSON''')" && echo "Valid JSON" || echo "Invalid JSON"
Step 3: 提取字段
从JSON中提取特定字段:
echo '{"name":"test","items":[1,2,3]}' | python -c "import json,sys; d=json.load(sys.stdin); print(d.get('name'))"
Examples
用户: 帮我格式化这个JSON {"name":"张三","age":25,"city":"北京"}
助手:
{
"name": "张三",
"age": 25,
"city": "北京"
}
用户: 这个JSON对吗?{name: test}
助手: ❌ 无效JSON - 键名需要用双引号包围:{"name": "test"}
Troubleshooting
错误: JSONDecodeError: Expecting property name
原因: 键名没有用双引号
修复: 将 {name: value} 改为 {"name": "value"}