在java中访问JSONObject中的键/值
在java中,我有以下代码:在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实现了一个没有泛型的映射。因此,虽然可
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(“一”、“二”);
tryobj.get(“firstKey”).put(“one”、“two”)
很抱歉,这是我修复的问题中的一个输入错误-当我这样做时,它会说“无法解析‘Object’中的‘put’方法”。使用getJSONObject
而不是get
你能添加你正在使用的库吗?我更喜欢在操作json对象时始终使用Gson。试试看。它将使您的代码更具可读性和可维护性。谢谢