热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java通过值拿到键_java–如何通过键从gson对象获取值

但它似乎没有意义.我从字符串中定义一个新的gson对象:publicvoidconvertToJson(){GsongsonnewGson();ObjectgsonC

但它似乎没有意义.

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

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

解决方法:

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

根据您的编译器错误,gsonContent是Object类型的变量.对象没有查找字段.

您已经告诉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

标签:java,gson

来源: https://codeday.me/bug/20191007/1864874.html



推荐阅读
author-avatar
婧儿2502904787
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有