Java 读取带有数组值的json字符串
使用对象映射器读取值方法读取json字符串时查找问题。可以检索单个字段,但无法读取如下所述的数组值Java 读取带有数组值的json字符串,java,json,objectmapper,Java,Json,Objectmapper,使用对象映射器读取值方法读取json字符串时查找问题。可以检索单个字段,但无法读取如下所述的数组值 { "Stuname":"Test", "State":"CREATE", "resourceIds": ["{stuId: 814981025958, branches:[10, 4946]}"] } 使用 objectMapper.readValue(message, StudentState.class); 其中stuname、state和resourceids集合以及数组也
{
"Stuname":"Test",
"State":"CREATE",
"resourceIds": ["{stuId: 814981025958, branches:[10, 4946]}"]
}
使用
objectMapper.readValue(message, StudentState.class);
其中stuname、state和resourceids集合以及数组也进行了尝试。但是我看不懂。
对于ResourceID,创建了单独的类,其中包含stuId和位置数组
学生国家班:
公共班级学生状态{
私密字符串;
私有字符串状态;
私有资源[]资源ID;
//私人收藏资源ID;
//添加了相应的getter/setter
}
您的json数组值看起来无效,它看起来像是嵌入了json的数组。可能应该是这样的:
{
"Stuname": "Test",
"State": "CREATE",
"resourceIds": [
{
"stuId": 814981025958, "branches": [10, 4946]
}
]
}
你能在问题中添加
StudentState
类的定义吗?你确定你的JSON吗resourceIds
数组是否由字符串组成?