Java 如何从解析的字符串(Json请求)中获取参数值
我有一个json请求,我已经将其解析为字符串,我需要使用Java从长json请求中获取一个参数值“sitename”,即“SITE-SITE-2219”。请帮助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
“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'