87,993
社区成员
发帖
与我相关
我的任务
分享
我想的招是这样:
Map<String, Node> nodes = new HashMap<String, Node>();
String jsonStr = "{'user1': {'id': '1','name': '张三','age': 45},'user2': {'id': '2','name': '李四','age': 25}}";
JSONObject jsonArr = JSON.parseObject(jsonStr);
Set<String> ks = jsonArr.keySet();
for (String string : ks) {
System.out.println(string);
nodes.put(string, JSON.parseObject(jsonArr.get(string).toString(),
Node.class));
}
System.out.println(nodes.toString());
最终结果是
{user2=Node [id=2, name=李四, age=25], user1=Node [id=1, name=张三, age=45]}
也行了