<p>我有一个程序来生成测试API的请求,代码的下一部分将读取JSON,以便稍后管理值的信息:</p>
<pre><code>def recorre_llaves(self, dicc):
campos = []
for k in dicc.keys():
if isinstance(dicc[k], dict):
for e in self.recorre_llaves(dicc[k]):
campos.append(e)
elif isinstance(dicc[k], list):
if isinstance(dicc[k][0], dict):
for e in self.recorre_llaves(dicc[k][0]):
campos.append(e)
pass
else:
campos.append(Campo(k, dicc[k][0]))
else:
campos.append(Campo(k, dicc[k]))
pass
return campos
pass
</code></pre>
<p>该程序迭代JSON并使用键和值创建新对象。现在我需要做同样的事情,但是使用Java,我对方法“isInstance()”有问题,我想做一些类似的事情:</p>
<pre><code>import com.fasterxml.jackson.databind.ObjectMapper;
HashMap <String, Object> response = mapper.readValue(request, HashMap.class);
HashMap.get("KEY").isInstance();
</code></pre>
<p>但是它不起作用,你知道用Java做同样的事情的方法吗</p>