JSONArray的内联实例化

时间:2017-09-26 11:13:04

标签: java json

我想知道为什么这段代码

vdcArray.add(new JSONObject().put("Nome", utente.getNome()));

从分离的实例化产生不同的结果,如下所示:

JSONObject nomeVdc = new JSONObject();
nomeVdc.put("Nome", utente.getNome());
vdcArray.add(nomeVdc);

在第一种情况下,我收到[null]而不是[Nome:pippo]

为什么?从技术上讲,它会产生相同的结果,JSON对象来自 org.json.simple。* library

1 个答案:

答案 0 :(得分:1)

在第一种情况下,您要添加此new JSONObject().put("Nome", utente.getNome())来电的结果。

等效实现如下:

JSONObject nomeVdc = new JSONObject();
Object temp = nomeVdc.put("Nome", utente.getNome());
vdcArray.add(temp);