我正在尝试编写一个cordova插件。 我有以下JSON数据:
JSONObject obj = {"amount":100, "desc":"blabla",id:123}
我尝试迭代JSON密钥并将密钥和值放到intent.putExtra(key,val)
示例:
Iterator<String> iter = obj.keys();
while (iter.hasNext()) {
key = iter.next();
value = obj.getString(key);
intent.putExtra(key, value);
}
使用此代码我收到错误
error: cannot find symbol intent.putExtra(key, value);
任何人都可以说我如何正确迭代JSON数据并执行putExtra()
?
答案 0 :(得分:0)
首先,您提供的json无效。它应该是这样的:
{"amount":100, "desc":"blabla","id":123}
然后,如评论中所述,在for循环之外创建一个intent变量。 最后,你应该使用
Object value = obj.get(key)
因为值可以是字符串或整数。
答案 1 :(得分:0)
扩展到Lino的答案。
由于id, email, salary
不可用,您需要进行以下修改。
Intent.putExtra(String, Object)