当前位置: 首页 > 面试题库 >

如何通过键从gson对象获取值

元彦君
2023-03-14
问题内容

我从字符串定义一个新的gson对象:

此处的字符串示例:http :
//api.soundrop.fm/spaces/XJTt3mXTOZpvgmOc

public void convertToJson()
{
    Gson gson = new Gson();
    Object gsonContent = gson.fromJson( stringContent, RadioContent.class );
}

然后尝试返回一个值:

public Object getValue( String find )
{
    return gsonContent.find;
}

最后用:

public static void print( String find = "title" )
{
    Object value = radioContent.getValue( find );

    System.out.println( value );
}

但是我得到一个错误:

java: cannot find symbol
  symbol:   variable find
  location: variable gsonContent of type java.lang.Object

完整班:主班:http :
//pastebin.com/v4LrZm6k
无线电班:http :
//pastebin.com/2BWwb6eD


问题答案:

这是Java。字段根据对象引用的声明类型进行解析。

根据您的编译器错误,gsonContent类型为的变量ObjectObject没有find字段。

您已经在告诉Gson要反序列化的类型,所以只需将gsonContent变量设为该类型

RadioContent gsonContent = gson.fromJson( stringContent, RadioContent.class );

另外,似乎您正在gsonContent用局部变量遮盖实例字段。

您也可以执行以下操作

JsonObject jsonObject = gson.fromJson( stringContent, JsonObject.class);
jsonObject.get(fieldName); // returns a JsonElement for that name


 类似资料:
  • 问题内容: 我有一个非常简单的JavaScript对象,用作关联数组。是否有一个简单的函数可以让我获取值的键,还是必须迭代该对象并手动找到它? 问题答案: 使用Underscore.js库:

  • 问题内容: 我在下面的对象中尝试获取所有id值。 使用以下代码,我仅获得第一个id值。有没有办法从嵌套对象中获取所有id值,而无需使用任何外部模块。 预期产量 问题答案: 您可以使用如下所示的JavaScript函数来获取嵌套属性: 检查此小提琴以获取可行的解决方案。

  • 如何获取json请求正文?

  • 我有以下数据库结构: 对于如何从April和May键获取对象的值,我有点困惑。使用*ngFor在对象上迭代时。我将所有关键点都作为对象。我试图使用,但不起作用。 完整代码: Html 输出 如上所述,我的数据现在位于下。那么,我如何避免或访问密钥以获取数据呢?是否可以使用?

  • 初学者问题:我有一个hashmap,它将整数数组存储为值。每个值的键是一个由两个整数(坐标)组成的对象。 我的问题是:如何根据对象中的两个坐标(我的“键”)从hashmap检索值? 我的协和类(在Eclipse的一点帮助下): 构建Hashmap: 如果我想访问坐标12,13上的数组,如何检索它?是否需要迭代(我希望不是,我想添加100000个坐标,当然要快速访问)。 我希望这能在某种程度上符合

  • 问题内容: 给定一个表名,如何从plpgsql函数中提取主键列及其数据类型的列表? 问题答案: 上面的查询非常糟糕,因为它确实很慢。 我会推荐这个正式版本: http://wiki.postgresql.org/wiki/Retrieve_primary_key_columns 如果需要模式,查询如下