【发布时间】:2017-02-11 19:46:09
【问题描述】:
我们从 MS-SQL 生成 JSON 和 XML,供客户端的 JS 函数使用(Cordoba 中的浏览器和应用程序)
JSON和SQL中“字段”的名称要遵循一定的逻辑,经常会复合其他字段,而JS函数使用split来分割,分别使用
到目前为止,要求是不变的...... 所以我们把一些更简单的东西命名为Something.Otherthing.EvenOther ...
好吧,从这里开始战斗,使用用于连接名称的符号:
. => destroy the outputted JSON as it make it multilevel
_ => can't be used as already in naming convention on
/ => introduce escape \ and JSON/XML are a mess
\ => not possible in JSON
= => breakes the XML
^ => same, XML broken
@ => same again
$ % & and so on => not even elegant, and difficult to read data
到目前为止,我们最好的选择是:
· => so far the most elegant and working solution, but not so intuitive
这是真的吗? 你们觉得怎么样 ? 任何其他更好的字符/符号,直观,不被视为特殊字符,可以在 SQL 和 JS 中轻松处理并且不会破坏 XML 和 JSON,并且确保我们在接下来的三个月内无需更改?
【问题讨论】:
-
很难弄清楚您的具体问题是什么。提供minimal reproducible example 并更好地描述您正在尝试做的事情
-
我认为具体问题是“要求不可更改”:-)
-
你说这会破坏 XML,其他会破坏 JSON,等等……这些字符肯定可以正确转义,这样它们就不会“破坏”你的文件格式?
-
让我解释清楚,
-
让我解释得更好,我会尝试... 我们的目标是直接从 SQL 服务器生成 XML 和 JSON 以供 JS 使用。当然我可以转义符号,但是当我们正在构建我们的“标准”时,我们尝试使用不需要转义的符号,你能想象两个点、点和反斜杠应该在 URL 中转义吗? http':'/\/\www'.'IBelieveThatNot'.'com/\WTF 为了提高可读性,我们的目标是一个不添加噪音的字符:This.is.easier.to.read This&Is&Not&Easy
标签: javascript sql sql-server json xml