我目前有以下JSON:
{"content":
[{"uuid":"123132",
"firstname" : "Jon",
"lastname" : "Deer"
...
}
]
}
我正在尝试使用Java获取“ uuid”的字符串值。以下是我的代码:
JSONPATH jsonPath = new JSONPATH(json);
String myString = jsonPath.getString("content.uuid");
System.out.println(myString);
结果字符串:[123132]预期字符串:123132
是否有另一种方法可以使用JSONPATH获得预期的结果而不使用子字符串(删除字符串的第一个和最后一个字符),因为看代码有点麻烦?
由于content为array
,因此“ content.uuid”返回一个字符串列表。但是,当我们调用getString()
method时,该列表被转换为String(使用toString()
),因此,我们得到[123132]
了结果。
获取第一个值的正确方法是 jsonPath.getString("content[0].uuid");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句