java - 在 Java 中访问 JSON 对象的单个元素时是否必须使用 toString()
问题描述
我对 Java 很陌生,并试图了解在Java 中toString()
访问 JSON 对象的各个string
元素时使用的效果。
以下是遵循的步骤:
- 解析 JSON 数据。让我们假设解析的 JSON 数据中只有字符串元素。
JSONParser parser = new JSONParser();
JSONObject jsonObj = (JSONObject) parser.parse(json_data);
{
"firstname" : "new",
"lastname" : "human",
"id" : "some_id"
}
- 尝试访问各个元素。
无访问toString()
:
Public static String firstname = jsonObj.get("firstname");
访问toString()
:
Public static String firstname = jsonObj.get("firstname").toString();
当我尝试打印数据时,我看不出有什么不同。
但是我想知道上述两种方法之间的区别,如果我toString()
在这种特殊情况下使用 without 也会有任何问题。
感谢你的帮助。
谢谢
解决方案
toString()
返回调用此方法的属性/对象的字符串表示形式。每当我们打印一个对象引用时,它都会在toString()
内部调用该方法作为结果,它没有任何区别。
推荐阅读
- sql - SQL左连接多列
- haskell - '.' 和有什么区别?和 '<<<' 执行功能组合时?
- android - Android studio - 在 string.xml 中获取数组字符串项的翻译
- ios - Swift 4:从 Firebase 存储中获取图像并将它们显示在表格视图中
- microsoft-graph-api - Graph API 无法在手机中进行身份验证
- javascript - 单击时更改 H3 值,但该值出现
- python - 为什么带有 ThreadPoolExecutor 的 Dynesty 多处理不使用所有内核?
- php - 使用选定用户的 Mysql 数据创建 PHP 表/图表
- python - 从边缘计算缺失的像素值
- python - 为 jinja2 模板值设置空变量