首页 > 解决方案 > 在 Java 中访问 JSON 对象的单个元素时是否必须使用 toString()

问题描述

我对 Java 很陌生,并试图了解在Java 中toString()访问 JSON 对象的各个string元素时使用的效果。

以下是遵循的步骤:

  1. 解析 JSON 数据。让我们假设解析的 JSON 数据中只有字符串元素。
JSONParser parser = new JSONParser();
JSONObject jsonObj = (JSONObject) parser.parse(json_data);
{
   "firstname" : "new",
   "lastname" : "human",
   "id" : "some_id"
}
  1. 尝试访问各个元素。
    无访问toString()
    Public static String firstname = jsonObj.get("firstname");
    访问toString()
    Public static String firstname = jsonObj.get("firstname").toString();

当我尝试打印数据时,我看不出有什么不同。
但是我想知道上述两种方法之间的区别,如果我toString()在这种特殊情况下使用 without 也会有任何问题。

感谢你的帮助。

谢谢

标签: javajson

解决方案


toString()返回调用此方法的属性/对象的字符串表示形式。每当我们打印一个对象引用时,它都会在toString()内部调用该方法作为结果,它没有任何区别。


推荐阅读