gpt4 book ai didi

java - 在 Java 中从在线 URL 读取格式化数据到列表的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:42 25 4
gpt4 key购买 nike

我正在尝试从此链接读取以下输入:https://www.cryptopia.co.nz/api/GetMarket/ETH_BTC

{"Success":true,"Message":null,"Data":{"TradePairId":5203,"Label":"ETH/BTC","AskPrice":0.05711848,"BidPrice":0.05703892,"Low":0.05500000,"High":0.05733556,"Volume":1243.83039158,...

我需要提取“TradePairId”,我可以通过用逗号分割获取的字符串并将其放入列表中来完成此操作,但这将是一个丑陋的解决方案,因为它是一个一维列表,其中 list.get(2) 为

""Data":{"TradePairId":5203"

我如何才能干净地分析整个 1 行列表及其内部的另一个列表,并以“正确”的方式访问其内容?

到目前为止,我所拥有的只是以下内容(丑陋的方式没有完全按照应有的方式读取整个数据):

    URL tickerHistory = new URL("https://www.cryptopia.co.nz/api/GetMarket/" + currencyPair.toString());
URLConnection yc = tickerHistory.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine = in.readLine();
List<String> tempList = Arrays.asList(inputLine.split(","));

最佳答案

你的处理方式完全错误。大括号内的数据是 JSON 格式,并且应该这样解释!用逗号分割字符串不是正确的方法。我强烈建议阅读以下内容以了解我在说什么:

https://www.w3schools.com/js/js_json_intro.asp

关于java - 在 Java 中从在线 URL 读取格式化数据到列表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49723466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com