如何从JSON对象中选择特定条目

时间:2015-08-05 08:50:27

标签: javascript arrays json regex string

string: {"foo1":"1123","foo2":"332","foo3":"23-SEP-15"} 

嗨,大家好,

我试图从字符串中检索foo3的值(因此需要字符串的日期部分)。我试过用JSON解析这个但是如果日期字符串的格式不正确(这是可能的话),我的程序似乎会遇到很多困难。

是否认为将其放入数组然后在数组中搜索日期匹配可能会更容易?

或者只是搜索实际字符串本身的日期会更容易(或者我想在foo3之后的任何字符串:并且用“”括起来。

我的正则表达式非常差,所以我真的很难自己做这个方法。任何关于哪种技术最好的建议都会非常感激

1 个答案:

答案 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的工作示例。