【发布时间】:2022-01-06 15:58:17
【问题描述】:
我实际上正在寻找一种方法来验证 json 中的元素。我认为有一种方法可以将它们列出来严格避免接受错误的元素。例如,有人可以发送 "sex": "male" 而不是下图所示的 "gender": "male",而我正试图避免它。
我有一个名为 Profile
的数据字段(列)profile = {'name': 'Payne', 'gender': 'male', 'favourites': [{'drinks': 'soda'}, {'colour': 'blue'}, {'game': 'scrabble'}], 'dob': '1962'}
我正在使用第三方 API 使用 HttpClient 填充数据库。
我的响应是返回 JSON,我想用它做出一些决定并将其存储在数据库中,但我需要严格验证它是否符合预期。
【问题讨论】:
-
JSON 不是“类型”,只是一种数据交换格式。您可以将 JSON 存储为字符串,或对其进行解码并将其存储为更复杂的类型(数组、对象等)。或者使用它的内容来填充其他东西。这取决于您,以及您的应用程序的需求和设计。
-
有一种方法,将其解码并验证为对象/数组。
-
你能用上面的例子演示一下吗?
标签: symfony