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