Javascript 是否有一种很好的方法将元素作为单个vs数组处理?
即使服务器端只有一个元素,我们也不想经历放方括号的痛苦,因为这会增加额外的开销 同时,要确保在JavaScript方面,它不会添加额外的工作来处理它,因为不知道用户或连接的对象可以是数组,也可以是单个对象。 用JavaScript(如果有的话)处理它的最佳方法是什么?或者我们应该计划在服务器端这样做-Javascript 是否有一种很好的方法将元素作为单个vs数组处理?,javascript,json,Javascript,Json,即使服务器端只有一个元素,我们也不想经历放方括号的痛苦,因为这会增加额外的开销 同时,要确保在JavaScript方面,它不会添加额外的工作来处理它,因为不知道用户或连接的对象可以是数组,也可以是单个对象。 用JavaScript(如果有的话)处理它的最佳方法是什么?或者我们应该计划在服务器端这样做- {"users":[ { "firstName":"Ray", "joined": { "mont
{"users":[
{
"firstName":"Ray",
"joined": {
"month":"January",
}
},
{
"firstName":"John",
"joined": {
"month":"April",
}
}
]}
VS
我正在使用XSLT将xml转换为json。由于转换是通用的,并且不知道XML模式,因此它将生成方括号,或者不生成方括号,这取决于XML数据
我不是javascript方面的专家,所以我想在定制服务器端响应之前检查一下这一点
谢谢用户应该始终是一个集合,因为它是复数,即使只有一个 我会使用json.net来实现这个,即
string json = JsonConvert.SerializeObject(users);
你到底担心什么开销?在大多数语言中,数组通常是一个尽可能高效的集合。。。我怀疑添加一个额外的标志和一个检查来确定JSON的格式(在资源、时间和错误风险方面)比只使用一个元素的数组更糟糕!您使用的是哪种服务器端语言?因此,您不想处理返回包含单个元素的数组的“痛苦”,但您非常乐意编写代码来处理JavaScript中属性的不同数据类型。。。?尽管如此,基于这个问题,你实际上并不知道如何去做。我同意其他人的观点,你在寻找一个错误问题的解决方案。您需要标准化json输出,而不是定制javascript来处理所有可能的结果。大多数服务器端语言允许您将对象序列化为JSON。听起来您是在手动构建JSON,但不应该这样。我在服务器端使用集成工具。如果这是javascript方面的开销,那么在服务器端感知模式的情况下进行xml到json的转换肯定是一种选择。想检查一下,因为在服务器端这样做是从通用转换到为每个XML定制。这是假设他使用c#,并且安装了json.net。
string json = JsonConvert.SerializeObject(users);