Java中修改字符串及从JSON对象提取指定字段值的方法
解决方案
嗨,你已经成功拿到嵌套的JSON字符串了,接下来只需要把这个字符串再解析一次就能拿到v的值啦,步骤超简单:
- 把你获取到的
title字符串转换成一个新的JSONObject实例 - 直接调用
getString("v")方法就能取出对应的值
完整代码示例
// 你原有的代码逻辑 JSONObject r2 = new JSONObject(operation); String title = r2.getString("title"); System.out.println(title); // 新增的嵌套JSON解析步骤 JSONObject nestedTitleJson = new JSONObject(title); String vValue = nestedTitleJson.getString("v"); System.out.println(vValue); // 这里会输出1
额外建议(让代码更健壮)
因为title字段是嵌套的JSON字符串,如果后端返回的格式不合法,解析时会抛出JSONException,建议加上异常处理:
try { JSONObject r2 = new JSONObject(operation); String title = r2.getString("title"); JSONObject nestedTitleJson = new JSONObject(title); String vValue = nestedTitleJson.getString("v"); System.out.println("v字段的值是:" + vValue); } catch (JSONException e) { // 可以根据业务需求记录日志或者给出友好提示 System.err.println("解析JSON时出错啦:" + e.getMessage()); e.printStackTrace(); }
内容的提问来源于stack exchange,提问作者user10767069
相关产品推荐
相关产品推荐

