【发布时间】:2011-03-30 00:30:05
【问题描述】:
我正在使用一个返回 json 的 Web 服务,并将 json 存储在一个局部变量中。 json 代表一个简单的业务对象,例如:
var entry = {
"FirstName": "John",
"LastName": "Doe",
....
};
根据我们的命名约定,大小写是这样的,因为它与 .net 类中的属性名称相匹配。
当更改其中一些属性并传回 json 时,Web 服务现在需要骆驼大小写(同样,根据我们的方法参数命名约定),而不是最初返回的帕斯卡大小写。
var entry = {
"firstName": "John",
"lastName": "Doe",
....
};
这当然行不通。
我正在使用JSON.stringify 将 json 作为字符串发送回 Web 服务,我正在寻找是否有一种简单的方法可以将密钥更改为驼峰式大小写。但是,看起来我只能使用替换参数来处理该值。
我可以更改类的序列化,但假设这不是一个选项。有什么想法吗?
谢谢。
【问题讨论】:
-
是否有任何理由不将 JSON 作为与最初返回的对象(无论是结构还是类)完全匹配的复杂类型发送回 Web 服务?这样,方法参数几乎可以随心所欲地调用,而且您不必玩对象属性“重命名”?
-
修复后端。您的命名约定似乎对您不利,并在命名约定中造成违规行为,这不是命名约定应该做的。
标签: javascript json