【发布时间】:2013-03-10 13:43:38
【问题描述】:
我有一个这样的 Json 数据
{
"info":[
{
"Name":"Noob Here",
"Major":"Language",
"Sex":"Male",
"English":"15",
"Japanese":"5",
"Calculus":"0",
"Geometry":"20"
},
{
"Name":"Noob Here",
"Major":"Calculus",
"Sex":"Female",
"English":"0.5",
"Japanese":"40",
"Calculus":"20",
"Geometry":"05"
}
]
}
我只需要获取值为数值数据的键值对。
预期输出
{
"English":"15",
"Japanese":"5",
"Calculus":"0",
"Geometry":"20"
},
{
"English":"0.5",
"Japanese":"40",
"Calculus":"20",
"Geometry":"05"
}
是否有任何插件或者我应该使用正则表达式为它编写长 jquery 代码?
【问题讨论】:
-
你是如何生成这个json的?你能把那个代码放上去吗?
-
它只是硬编码的 json 文件。
-
我不认为有任何插件。您将不得不遍历 json 列表并删除不需要的项目
-
顺便说一句,JSON 可以本地存储数字,您不必将它们存储为字符串,例如
"English": 0.5(数字周围没有引号)。如果您能够自己在 JSON 文件中执行此操作,则只需使用typeof value === 'number'在 JavaScript 中识别它们。 -
您不需要为数字加上引号。你可以简单地写它们而不带引号。这似乎不是有效的 json 格式。
标签: javascript jquery regex json