如何提取JSON字符串中的recordNumber字段值
提取JSON中的recordNumber字段值
给定的JSON字符串
{"Response":{"status":"200","result":{"result":{"Success":true,"Message":"","ErrorCode":null},"data":{"recordId":"22CAP-00000-000YG","recordNumber":"RSLC-2022-00000034","recordBalance":"0.0","recordFees":null}}}}
提取方法示例
Python 实现
import json json_str = '{"Response":{"status":"200","result":{"result":{"Success":true,"Message":"","ErrorCode":null},"data":{"recordId":"22CAP-00000-000YG","recordNumber":"RSLC-2022-00000034","recordBalance":"0.0","recordFees":null}}}}' data = json.loads(json_str) record_number = data['Response']['result']['data']['recordNumber'] print(record_number) # 输出: RSLC-2022-00000034
Java 实现
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class ExtractRecordNumber { public static void main(String[] args) throws Exception { String jsonStr = "{\"Response\":{\"status\":\"200\",\"result\":{\"result\":{\"Success\":true,\"Message\":\"\",\"ErrorCode\":null},\"data\":{\"recordId\":\"22CAP-00000-000YG\",\"recordNumber\":\"RSLC-2022-00000034\",\"recordBalance\":\"0.0\",\"recordFees\":null}}}}"; ObjectMapper mapper = new ObjectMapper(); JsonNode rootNode = mapper.readTree(jsonStr); String recordNumber = rootNode.path("Response").path("result").path("data").path("recordNumber").asText(); System.out.println(recordNumber); // 输出: RSLC-2022-00000034 } }
关键说明
需严格按照JSON的层级路径访问:Response → result → data → recordNumber,即可获取目标值 RSLC-2022-00000034。
内容的提问来源于stack exchange,提问作者JavaGeek
相关产品推荐
相关产品推荐

