安卓开发,新手求助。如下所示的是百度文字识别api返回的json字符串,我想从中提取出words_results键下元素中words键后面的东西,并连成一个字符串,安卓代码应该怎么写?比如下面的json字符串,我想得到的结果是:“1.5.2复变函数的极限与连续性定义1.1设函数W=f(z)在z0的去心邻域0<|z-z0<p内有定义.若有确定的复数A(A≠∞)存在,对于任意给定的e>0,总存在个正数,使得对满足0<|z-z0<0(0<8≤p)的一切z,都有(x)-A|<e,则称A为函数f(z)当z趋向z0时的极限.记作”
{"log_id": 7978654499008785461, "direction": 3, "words_result_num": 5, "words_result": [{"words": "1.5.2复变函数的极限与连续性"}, {"words": "定义1.1设函数W=f(z)在z0的去心邻域0<|z-z0<p内有"}, {"words": "定义.若有确定的复数A(A≠∞)存在,对于任意给定的e>0,总存在"}, {"words": "个正数,使得对满足0<|z-z0<0(0<8≤p)的一切z,都有"}, {"words": "(x)-A|<e,则称A为函数f(z)当z趋向z0时的极限.记作"}]}
感谢各位大神帮忙。
Gson gson = new Gson();
String json = "{\"log_id\": 7978654499008785461, \"direction\": 3, \"words_result_num\": 5, \"words_result\": [{\"words\": \"1.5.2复变函数的极限与连续性\"}, {\"words\": \"定义1.1设函数W=f(z)在z0的去心邻域0<|z-z0<p内有\"}, {\"words\": \"定义.若有确定的复数A(A≠∞)存在,对于任意给定的e>0,总存在\"}, {\"words\": \"个正数,使得对满足0<|z-z0<0(0<8≤p)的一切z,都有\"}, {\"words\": \"(x)-A|<e,则称A为函数f(z)当z趋向z0时的极限.记作\"}]}";
Map<String,Object> data = gson.fromJson(json,Map.class);
List<Map<String,Object>> list = (List<Map<String,Object>>)data.get("words_result");
StringBuffer words = new StringBuffer();
for(Map<String,Object> map : list){
words.append(map.get("words"));
}
System.out.println(words.toString());
String json = "{\"log_id\": 7978654499008785461, \"direction\": 3, \"words_result_num\": 5, \"words_result\": [{\"words\": \"1.5.2复变函数的极限与连续性\"}, {\"words\": \"定义1.1设函数W=f(z)在z0的去心邻域0<|z-z0<p内有\"}, {\"words\": \"定义.若有确定的复数A(A≠∞)存在,对于任意给定的e>0,总存在\"}, {\"words\": \"个正数,使得对满足0<|z-z0<0(0<8≤p)的一切z,都有\"}, {\"words\": \"(x)-A|<e,则称A为函数f(z)当z趋向z0时的极限.记作\"}]}";
Map<String,Object> data = gson.fromJson(json,Map.class);
List<Map<String,Object>> list = (List<Map<String,Object>>)data.get("words_result");
StringBuffer words = new StringBuffer();
for(Map<String,Object> map : list){
words.append(map.get("words"));
}
System.out.println(words.toString());
温馨提示:答案为网友推荐,仅供参考