解析和提取JSON数据




下面的JSON需要一些指导,我正在尝试提取characterID,我应该怎么做?

提前感谢

我设想的JSON输出是

"data2": {
"characterId1": "2305843009261174417",
"characterId2": "2305843009261174418",
"characterId3": "2305843009283296434"
}

JSON如下:

{
"characters": {
"data": {
"2305843009261174417": {
"membershipId": "4611686018445971568",
"membershipType": 2,
"characterId": "2305843009261174417"
}
},
"2305843009261174418": {
"membershipId": "4611686018445971568",
"membershipType": 2,
"characterId": "2305843009261174418"
}
},
"2305843009283296434": {
"membershipId": "4611686018445971568",
"membershipType": 2,
"characterId": "2305843009283296434"
}

}
}

我认为你必须首先规范化你的参数,因为目前它是

{
"characters": {
"data": {
"2305843009261174417": {
"membershipId": "4611686018445971568",
"membershipType": 2,
"characterId": "2305843009261174417"
}
},
"2305843009261174418": {
"membershipId": "4611686018445971568",
"membershipType": 2,
"characterId": "2305843009261174418"
}
},
"2305843009283296434": {
"membershipId": "4611686018445971568",
"membershipType": 2,
"characterId": "2305843009283296434"
}
}
}

并且您的预期输出是错误的,您不能在Hash 中使用相同的密钥

"data2": {
"characterId": "2305843009261174417",
"characterId": "2305843009261174418",
"characterId": "2305843009283296434"
}

看,data2密钥有三个字符ID密钥

最新更新