如何根据Json中收到的变量类型动态设置intent?

时间:2016-04-27 15:20:23

标签: android android-intent

我在服务器响应中有一个Json,它有整个意图数据。我也有额外的东西被添加到意图中。 现在,额外的数据类型可能会有所不同。 int,long,boolean等 如何将这些额外值传递给我在必要类型中创建的意图? putExtra方法根据值的类型将字符串作为键和一些重载。 我如何决定使用哪一个?

2 个答案:

答案 0 :(得分:3)

使用gson库http://www.java2s.com/Code/Jar/g/Downloadgson222jar.htm

解析json

创建模型类并实现serializable。

实施例: -     公共类TemplateCommonMetaData实现Serializable {

@SerializedName("code")
public boolean sCode;

@SerializedName("message")
public String message; }

并在intent中设置serializable objet    in.putExtra(" key",serializableobject);

答案 1 :(得分:2)

它取决于json解析器,Intent接收器的契约。

如果协议未定义 - 启发式(切换,if / else)。

另外你可以试试gson,它不能解决类型问题,但过境可以更容易。