如何在java中正确迭代json?

时间:2016-12-27 08:19:23

标签: java android json cordova

我正在尝试编写一个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()

2 个答案:

答案 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)