Javascript 从Json到";的确切特定值;JSON对象中的数组;反应
基本上,我想解析这个JSONJavascript 从Json到";的确切特定值;JSON对象中的数组;反应,javascript,json,reactjs,dictionary,object,Javascript,Json,Reactjs,Dictionary,Object,基本上,我想解析这个JSON { "timestamp": 1541602815150, "status": 400, "error": "Bad Request", "exception": "org.springframework.web.bind.MethodArgumentNotValidException", "errors": [ { "codes": [ "Size.us
{
"timestamp": 1541602815150,
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.web.bind.MethodArgumentNotValidException",
"errors": [
{
"codes": [
"Size.userVO.lastName",
"Size.lastName",
"Size.java.lang.String",
"Size"
],
"arguments": [
{
"codes": [
"userVO.lastName",
"lastName"
],
"arguments": null,
"defaultMessage": "lastName",
"code": "lastName"
},
2147483647,
4
],
"defaultMessage": "Last name should have atleast 1 characters ",
"objectName": "userVO",
"field": "lastName",
"rejectedValue": "Shh",
"bindingFailure": false,
"code": "Size"
},
{
"codes": [
"NotNull.userVO.role",
"NotNull.role",
"NotNull.java.lang.Integer",
"NotNull"
],
"arguments": [
{
"codes": [
"userVO.role",
"role"
],
"arguments": null,
"defaultMessage": "role",
"code": "role"
}
],
"defaultMessage": "may not be null",
"objectName": "userVO",
"field": "role",
"rejectedValue": null,
"bindingFailure": false,
"code": "NotNull"
}
],
"message": "Validation failed for object='userVO'. Error count: 2",
"path": "/api/user/add"
}
我想从这个JSON中提取
"field": "lastName",
"defaultMessage": "Last name should have atleast 1 characters"
并存储在“JSON对象中的数组”中,如下面的JSON
{
"lastName":"Last name should have atleast 1 characters ",
"role": "may not be null",
"role": "may not be null"
}
并像上面的JSON一样存储在“JSON对象中的数组”中
. 我想实现这个数组,希望有人能帮忙
. 我想实现这个数组,希望有人能帮助你使用“array.map”实现这个
var obj={
“时间戳”:1541602815150,
“状态”:400,
“错误”:“错误请求”,
“异常”:“org.springframework.web.bind.MethodArgumentNotValidException”,
“错误”:[
{
“代码”:[
“Size.userVO.lastName”,
“大小。姓氏”,
“Size.java.lang.String”,
“尺寸”
],
“论点”:[
{
“代码”:[
“userVO.lastName”,
“姓氏”
],
“参数”:null,
“defaultMessage”:“lastName”,
“代码”:“姓氏”
},
2147483647,
4.
],
“defaultMessage”:“姓氏至少应包含1个字符”,
“objectName”:“userVO”,
“字段”:“lastName”,
“拒绝值”:“嘘”,
“绑定失败”:false,
“代码”:“大小”
},
{
“代码”:[
“NotNull.userVO.role”,
“NotNull.role”,
“NotNull.java.lang.Integer”,
“不为空”
],
“论点”:[
{
“代码”:[
“userVO.role”,
“角色”
],
“参数”:null,
“defaultMessage”:“角色”,
“代码”:“角色”
}
],
“defaultMessage”:“不能为空”,
“objectName”:“userVO”,
“字段”:“角色”,
“rejectedValue”:空,
“绑定失败”:false,
“代码”:“NotNull”
}
],
“消息”:“object='userVO'的验证失败。错误计数:2”,
“路径”:“/api/user/add”
}
var result=obj.errors.map(({field,defaultMessage})=>({field,defaultMessage}))
console.log(result)
那么,您的预期输出应该在下面,对吗?[{field:“lastName”,defaultMessage:“lastName应该至少有1个字符”},{field:“role”,defaultMessage:“不能为空”}]