是否有一种很好的方法来处理单个vs数组中的元素?

时间:2014-02-05 12:39:32

标签: javascript json

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

同时想要确保在JavaScript方面它不会添加额外的工作来处理它而不知道用户或连接对象可以是数组还是只是单个对象。 在JavaScript中处理它的最佳方法是什么(如果有的话),或者我们应该计划在服务器端执行此操作 -

{"users":[
        {
            "firstName":"Ray",
             "joined": {
                "month":"January",
            }
        },
        {
            "firstName":"John",
            "joined": {
                "month":"April",
            }
        }
]}

VS

{"users":
        {
            "firstName":"Ray",
             "joined": [
                {
                "month":"January",
                },
                {
                "month":"Feruary",
                },
            ]
        }
}

我正在使用XSLT将xml转换为json。由于转换是通用的并且不知道XML Schema,因此它将根据XML数据生成方括号或不生成。

我不是javascript的专家,所以想在服务器端自定义响应之前检查一下。

由于

1 个答案:

答案 0 :(得分:0)

用户应该始终是一个集合,因为它是复数,即使只有一个。

我会使用json.net,即

string json = JsonConvert.SerializeObject(users);