2016-12-29 60 views
1

的一部分,我有这样的JSON部分的正则表达式:什么是找到JSON

{ 
    "destination_addresses":[ 
     "8000 AA Zwolle, Nederland" 
    ], 
    "origin_addresses":[ 
     "8100 AA Heino, Nederland" 
    ], 
    "rows":[ 
     { 
     "elements":[ 
      { 
       "distance":{ 
        "text":"14,6 km", 
        "value":14555 
       }, 
       "duration":{ 
        "text":"17 min.", 
        "value":1022 
       }, 
       "status":"OK" 
      } 
     ] 
     } 
    ], 
    "status":"OK" 
} 

我想要的正则表达式来查找值14555和价值1022而不是通过搜索这个数字(因为总人数改变),但是通过节点搜索(距离值和持续时间值)

任何想法?

+4

为什么不能将它转换为对象并获取值? – Garfield

+1

可能的重复:http://stackoverflow.com/questions/20916699/regular-expression-to-extract-json-string-from-text – McNets

+0

/[0-9] +(?= \ s * \})/ g – youssouf

回答

1
"distance" : {.*"value" : ([0-9]+) (,.*)*} 

你的意思是这样的吗?如果你真的需要RegExp来做到这一点。 我不知道你使用的语言。但在大多数语言中,您只需将JSON解析为一个对象即可。那么你可以很容易地得到它。 例如,在JavaScript中,var obj = JSON.parse(str);可能适合您的需求。