string: {"foo1":"1123","foo2":"332","foo3":"23-SEP-15"}
嗨,大家好,
我试图从字符串中检索foo3的值(因此需要字符串的日期部分)。我试过用JSON解析这个但是如果日期字符串的格式不正确(这是可能的话),我的程序似乎会遇到很多困难。
是否认为将其放入数组然后在数组中搜索日期匹配可能会更容易?
或者只是搜索实际字符串本身的日期会更容易(或者我想在foo3之后的任何字符串:并且用“”括起来。
我的正则表达式非常差,所以我真的很难自己做这个方法。任何关于哪种技术最好的建议都会非常感激
答案 0 :(得分:2)
要检索foo3
的值,您只需将JSON.Parse
与回调函数一起使用,该函数仅返回foo3
的值(如果存在)。
这是一个工作片段:
var text = '{"foo1":"1123","foo2":"332","foo3":"23-SEP-15"}';
JSON.parse(text, function(k,v){
if (k === 'foo3') {
document.write(v);
}
return v;
});

此处,在function(k,v)
中,k
代表键,v
代表值。
您可以在上面提供的MDN链接中找到更多有关如何使用JavaScript解析JSON的工作示例。