我在数据库中存储一个JSON字符串,表示一组属性.在后面的代码中,我导出它并将其用于某些自定义逻辑.基本上,我只将它用作存储机制.我理解XML更适合这个,但我读到JSON更快更好.
如果不打算在客户端使用字符串,那么使用JSON是一个好习惯吗?
JSON是存储结构化数据的完美有效方式,比XML更简单,更简洁.我不认为使用它是一种"不好的做法",因为只要你了解并且可以使用XML,它就会使用XML.
这是不是很好的做法我不能说,但它让我感到奇怪.在SQL数据库中使用XML字段至少是可查询的(SQL Server 2000或更高版本,MySQL和其他),但通常是元数据的最后手段.
JSON通常是JavaScript和后端之间的载体,而不是存储本身,除非你有一个JSON后端文档导向数据库,如CouchDB或SOLR,因为JSON非常适合存储文档.
更不用说我不同意将JSON用作XML上的简单(即,不是序列化引用)数据序列化器,但我不会仅仅为了它而进入JSON vs XML rant :).
如果您没有使用JSON来实现两种语言之间的可移植性,并且您是肯定的,那么您永远不会从SQL查询数据,那么使用.NET的默认序列化将会更好.