我在服务器响应中有一个Json,它有整个意图数据。我也有额外的东西被添加到意图中。 现在,额外的数据类型可能会有所不同。 int,long,boolean等 如何将这些额外值传递给我在必要类型中创建的意图? putExtra方法根据值的类型将字符串作为键和一些重载。 我如何决定使用哪一个?
答案 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,它不能解决类型问题,但过境可以更容易。