我有一个.js文件,其中包含一个位置列表,我想根据它选择一个位置'键入'在Java代码的帮助下。
var place_ac = {
"Banglore": {
"type": "no-metro",
"lat": 1.440637,
"lng": 103.800762
},
"Chennai": {
"type": "metro",
"lat": 1.316412,
"lng": 103.882754
},
"New Delhi": {
"type": "metro",
"lat": 1.370194,
"lng": 103.849425
},
"Bhopal": {
"type": "no-metro",
"lat": 1.388272,
"lng": 103.905677
},
"Kolkata": {
"type": "metro",
"lat": 1.343024,
"lng": 103.879485
}
}
现在我想得到所有类型=" metro"的值。
答案 0 :(得分:0)
请参阅此问题:Capture the javascript return value in java
它展示了如何从java调用JavaScript并捕获任何返回值。
答案 1 :(得分:0)
使用jquery json
解析器:
var obj = $.parseJSON(your var place_ac );
var v1 = obj['type'];
使用javasript
json
解析器:
var obj = JSON.parse(your var place_ac );
var v2 = obj['type'];
答案 2 :(得分:0)
您可以在ajax请求中对发送此JSON对象(来自js文件)的服务器进行ajax调用。在服务器端,您可以使用request.getParameter
检索ajax请求并转换为JSONObject
(使用JSONArray
)。
从这个JSONObject
,您可以在Java中检索所需的值。