Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中访问JSONObject中的键/值_Java_Json - Fatal编程技术网

在java中访问JSONObject中的键/值

在java中访问JSONObject中的键/值,java,json,Java,Json,在java中,我有以下代码: import org.json.JSONObject; JSONObject obj = new JSONObject(); obj.put("firstKey", new JSONObject()); 现在,在与键“firstKey”对应的新对象中,我想开始插入新的键值对,但我不确定如何执行。我试过oppJSON.get(“firstKey”).put(“一”、“二”)但这不起作用-有人有什么想法吗?类JSONObject实现了一个没有泛型的映射。因此,虽然可

在java中,我有以下代码:

import org.json.JSONObject;

JSONObject obj = new JSONObject();
obj.put("firstKey", new JSONObject());

现在,在与键“firstKey”对应的新对象中,我想开始插入新的键值对,但我不确定如何执行。我试过
oppJSON.get(“firstKey”).put(“一”、“二”)但这不起作用-有人有什么想法吗?

JSONObject
实现了一个没有泛型的
映射。因此,虽然可以使用
Map
JSONObject
相当于
Map
。使用
get
从中提取的所有内容都必须转换为其类型


尝试
((JSONObject)obj.get(“firstKey”)。put(“one”,“two”)
JSONObject有特定的get方法,如
getString
getInt
getDouble
等。在您的情况下,您需要
getJSONObject

oppJSON.getJSONObject(“firstKey”).put(“一”、“二”);

try
obj.get(“firstKey”).put(“one”、“two”)
很抱歉,这是我修复的问题中的一个输入错误-当我这样做时,它会说“无法解析‘Object’中的‘put’方法”。使用
getJSONObject
而不是
get
你能添加你正在使用的库吗?我更喜欢在操作json对象时始终使用Gson。试试看。它将使您的代码更具可读性和可维护性。谢谢