Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从解析的字符串(Json请求)中获取参数值_Java_Selenium - Fatal编程技术网

Java 如何从解析的字符串(Json请求)中获取参数值

Java 如何从解析的字符串(Json请求)中获取参数值,java,selenium,Java,Selenium,我有一个json请求,我已经将其解析为字符串,我需要使用Java从长json请求中获取一个参数值“sitename”,即“SITE-SITE-2219”。请帮助 “siteCounty”:“UC”, “alocCounty”:“test2”, “alocLat”:“39.98”, “站点名称”:“SIT-SITE-2219”, “请求者”:“UnitTester”, “msc”:“测试”, 使用gson YourClass YourClass=new Gson().fromJson(“siteC

我有一个json请求,我已经将其解析为字符串,我需要使用Java从长json请求中获取一个参数值“sitename”,即“SITE-SITE-2219”。请帮助

“siteCounty”:“UC”,
“alocCounty”:“test2”,
“alocLat”:“39.98”,
“站点名称”:“SIT-SITE-2219”,
“请求者”:“UnitTester”,
“msc”:“测试”,
使用gson YourClass YourClass=new Gson().fromJson(“siteCounty”):“UC”, “alocCounty”:“test2”, “alocLat”:“39.98”, “站点名称”:“SIT-SITE-2219”, “请求者”:“UnitTester”, “msc”:“test”,YourClass.class)


yourClass.getSiteName()

您可以使用非类型映射来读取json,然后执行kv查找。如下所示:

        String jsonString = "{\"siteCounty\":\"UC\",\n" +
                "         \"alocCounty\":\"test2\",\n" +
                "         \"alocLat\":\"39.98\",\n" +
                "         \"siteName\":\"SIT-SITE-2219\",\n" +
                "         \"requestedBy\":\"UnitTester\",\n" +
                "         \"msc\":\"test\"}";

        ObjectMapper mapper = new ObjectMapper();

        TypeReference<HashMap<String, String>> typeRef
                = new TypeReference<HashMap<String, String>>() {};
        Map<String, String> map = null;
        try {
           map =  mapper.readValue(jsonString, typeRef);
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(map.get("siteName"));

到目前为止,您尝试过什么?在您的问题中始终提供一个最小的可重复的示例。请务必通过:
   compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.11.0'
   compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.4'