【发布时间】:2010-09-23 11:25:03
【问题描述】:
validate JSON 是最佳实践吗?
同时使用JSON schema proposal 和JavaScript implementation of a JSON Schema validator,这种做法实施起来似乎相对顺畅。那么,它是否应该成为任何强大应用程序的一部分?或者您是否采用其他首选策略来处理错误的 JSON?
【问题讨论】:
标签: json validation schema jsonschema
validate JSON 是最佳实践吗?
同时使用JSON schema proposal 和JavaScript implementation of a JSON Schema validator,这种做法实施起来似乎相对顺畅。那么,它是否应该成为任何强大应用程序的一部分?或者您是否采用其他首选策略来处理错误的 JSON?
【问题讨论】:
标签: json validation schema jsonschema
在服务器上,必须对来自外部的数据进行验证。
在浏览器中,如果您可以保证 JSON 是由您控制的服务器代码生成的,并且它所依赖的任何数据都已在服务器上验证,那么它对于安全 POV 来说是多余的。即便如此,它仍然可以用于调试。
【讨论】:
我的 2c 是这样的:
(a) 是的,显然传入的数据应该经过验证,但是
(b) 执行此操作的最佳位置不是按原样使用 Json 数据,而是使用实际业务逻辑对象,如果使用数据绑定。 JSON 验证只有在处理“原始”JSON 时才有意义,但大多数服务(至少在 Java 中)首先使用数据绑定,然后对 biz 逻辑对象进行操作,而不是对数据格式(这通常几乎是一个实现细节)进行操作
【讨论】: