java中String类型如何获取值

Yao&L 2016-09-26 05:24:14
String param = request.getParameter("params");
输出的param = {"sid":14,"path":"[{id : 'null',text : 'upload\\cggl\\wlcg\\wldg\\20160926164939.jpg'}]","oldnr":"","action":"","nrpath":"20160106105229.jpg"}

那该如何取出其中text的值?急急急
...全文
725 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_43470496 2019-06-21
  • 打赏
  • 举报
回复
导包fastjson。 String sid = JSON.parseObject(json).getString("sid");//json就是你自己上面那一串字符串 这样就能拿到sid的值。类似的你自己改就好了
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
回答有问题,他肯定不知道json,回复一推,jar方式如何获取要告诉他。 param=param.split("text : '")[1].split("'}]")[0];
  • 打赏
  • 举报
回复
String param = "{\"sid\":14,\"path\":\"[{id : 'null',text : 'upload\\cggl\\wlcg\\wldg\\20160926164939.jpg'}]\",\"oldnr\":\"\",\"action\":\"\",\"nrpath\":\"20160106105229.jpg\"}"; JSONObject jo = new JSONObject().fromObject(param); JSONArray ja = new JSONArray().fromObject(jo.get("path")); JSONObject jo1 = new JSONObject().fromObject(ja.get(0)); System.out.println(jo1.get("text"));
I,Frankenstein 2016-09-26
  • 打赏
  • 举报
回复
用json的前提是你知道你的入参是json类型的数据,而且数据类型你是知道的,比如你这个你可以试试这么写:

String param = request.getParameter("params");
JSONObject jo = JSONObject.fromObject(param);
List pathList = (List) jo.get("path");
Map pathMap = (Map) pathList.get(0);
System.out.println(pathMap.get("text"));
Yao&L 2016-09-26
  • 打赏
  • 举报
回复
能具体帮忙写出来嘛,看的不是很懂,谢谢啦
我叫赵怡彬 2016-09-26
  • 打赏
  • 举报
回复
substring(int beginlndex,endlndex)
lucifarcyl 2016-09-26
  • 打赏
  • 举报
回复
使用fastjson或者gson将json串转成Map,然后获取map中的值

50,538

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧