如何根据Java中的某些字段值从.js文件中获取值?

时间:2016-02-09 08:14:38

标签: javascript java

我有一个.js文件,其中包含一个位置列表,我想根据它选择一个位置'键入'在Java代码的帮助下。

这是.js文件:

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"的值。

3 个答案:

答案 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中检索所需的值。