如何从json http响应spring boot中只解析1个变量

fnx2tebb  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(287)

嗨,我只想用java(+spring boot)以最佳方式解析get response中的1个值。

  1. {
  2. "table": "A",
  3. "currency": "usd",
  4. "code": "USD",
  5. "rates": [
  6. {
  7. "no": "073/A/NBP/2021",
  8. "effectiveDate": "2021-04-16",
  9. "mid": 3.7978
  10. }
  11. ]
  12. }

我正在寻找一种方法来解析“mid”值,而不为此响应创建dto。在最坏的情况下,我只做一个子串。

blmhpbnm

blmhpbnm1#

试试这个。

  1. String input = "{\r\n"
  2. + " \"table\": \"A\",\r\n"
  3. + " \"currency\": \"usd\",\r\n"
  4. + " \"code\": \"USD\",\r\n"
  5. + " \"rates\": [\r\n"
  6. + " {\r\n"
  7. + " \"no\": \"073/A/NBP/2021\",\r\n"
  8. + " \"effectiveDate\": \"2021-04-16\",\r\n"
  9. + " \"mid\": 3.7978\r\n"
  10. + " }\r\n"
  11. + " ]\r\n"
  12. + "}";
  13. String midValue = input.replaceFirst("(?s).*\"mid\"\\s*:\\s*([-.\\d]+).*", "$1");
  14. System.out.println(midValue);

输出:

  1. 3.7978
展开查看全部

相关问题