Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用类似JAVA的JavaScript访问JSON数据_Java_Json - Fatal编程技术网

使用类似JAVA的JavaScript访问JSON数据

使用类似JAVA的JavaScript访问JSON数据,java,json,Java,Json,我希望我不是在问一个毫无意义的问题。假设我有如下的JSON数据。在JAVA中,我们可以使用get方法(例如jsonObj.get(“field1”))访问数据。说到JavaScript,我们可以使用字段名直接访问数据(例如jsonObj.field1)。所以我的问题是,JAVA(或任何第三方类)中是否有允许我直接使用字段名访问JSON数据的功能 { "field1" : "value1", "field2" : "value2" } 您可以使用GSON库

我希望我不是在问一个毫无意义的问题。假设我有如下的JSON数据。在JAVA中,我们可以使用get方法(例如
jsonObj.get(“field1”)
)访问数据。说到JavaScript,我们可以使用字段名直接访问数据(例如
jsonObj.field1
)。所以我的问题是,JAVA(或任何第三方类)中是否有允许我直接使用字段名访问JSON数据的功能

   { 
      "field1" : "value1",
      "field2" : "value2"
    }

您可以使用GSON库并创建对象模型类,然后可以使用getter访问各个属性

    File file = new File("XXXXXX.json");
    String JSONString = Files.toString(file, Charsets.UTF_8);
    GsonBuilder builder = new GsonBuilder();
    Gson gson = builder.create();
    ModelClass modelClass = gson.fromJson(JSONString, modelClass.class);
    System.out.print("modelClass field -->" + modelClass.getFIELDNAME());
希望这有帮助


注意:模型类中使用的字段名和类型应与JSON中的字段名和类型相同。

@hovercraftfullofels您能解释一下这是一个重复的问题吗?你至少读过我问的吗?我知道如何解析JSON响应。下次请在你盲目地将问题标记为重复之前阅读它。你是对的。删除重复投票。@abdurrahimefe,你能告诉我在你提供的链接中我在哪里可以看到我的问题的答案吗?谢谢@NayanSuchak。我知道这一点,但我想像访问静态变量一样访问它,例如,
obj.FIELDNAME
,而不是通过任何方法。