Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有一种很好的方法将元素作为单个vs数组处理?_Javascript_Json - Fatal编程技术网

Javascript 是否有一种很好的方法将元素作为单个vs数组处理?

Javascript 是否有一种很好的方法将元素作为单个vs数组处理?,javascript,json,Javascript,Json,即使服务器端只有一个元素,我们也不想经历放方括号的痛苦,因为这会增加额外的开销 同时,要确保在JavaScript方面,它不会添加额外的工作来处理它,因为不知道用户或连接的对象可以是数组,也可以是单个对象。 用JavaScript(如果有的话)处理它的最佳方法是什么?或者我们应该计划在服务器端这样做- {"users":[ { "firstName":"Ray", "joined": { "mont

即使服务器端只有一个元素,我们也不想经历放方括号的痛苦,因为这会增加额外的开销

同时,要确保在JavaScript方面,它不会添加额外的工作来处理它,因为不知道用户或连接的对象可以是数组,也可以是单个对象。 用JavaScript(如果有的话)处理它的最佳方法是什么?或者我们应该计划在服务器端这样做-

{"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);