【发布时间】:2017-02-01 02:48:16
【问题描述】:
我有以下 json
{
"Title": "Test",
"StartDate": {
"Month": "3",
"Year": "1973"
},
"EndDate": {
"Month": "4",
"Year": "1974"
}
}
我希望 StartDate 和 EndDate 中的 Month 和 Year 值不带引号,如下所示:
{
"Title": "Test",
"StartDate": {
"Month": 3,
"Year": 1973
},
"EndDate": {
"Month": 4,
"Year": 1974
}
}
编辑 我没有使用 JSON.stringify() 创建 json。我的 JSON 是由 Angular 2 的 Form Builder 模块创建的,尽管我将它的类型设置为数字,但在我更改值后,值会得到引号。
【问题讨论】:
-
数据从何而来?您最好在源代码处正确构建它。否则,您始终可以使用
parseFloat()或parseInt()。 -
您是从某个地方获取那个 JSON 吗?还是你自己生成?可以在编码为 JSON 之前解决此问题吗?还是您必须使用此 JSON 并在内部需要将值作为数字?预期包含数字的特定属性是否已知,或者您是否必须评估每个值是否应该是数字? 这不是一个可以回答的问题!
-
@deceze json 是由 FormBuilder 模块从角度 2 生成的
标签: javascript json