Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取带有数组值的json字符串_Java_Json_Objectmapper - Fatal编程技术网

Java 读取带有数组值的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集合以及数组也

使用对象映射器读取值方法读取json字符串时查找问题。可以检索单个字段,但无法读取如下所述的数组值

{
  "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
数组是否由字符串组成?