gpt4 book ai didi

java - java 将字符串中的数字转换为列表

转载 作者:行者123 更新时间:2023-12-02 06:01:41 25 4
gpt4 key购买 nike

因此,我使用 http post 方法从 API 请求一些数据,然后收到 JSON 响应,然后我有一个看起来像 JSON 响应的字符串,如下所示:

{"status": "OK", "results": [{"score": 0.0, "id": "2"}, {"score": 1.0, "id": "3"}, {"score": 0.0, "id": "0"}, {"score": 0.0, "id": "1"}, {"score": 0.0, "id": "6"}, {"score": 0.23606, "id": "7"}, {"score": 0.0, "id": "4"}, {"score": -0.2295, "id": "5"}, {"score": 0.41086, "id": "8"}, {"score": 0.39129, "id": "9"}]}

我想从这个列表中提取数字,或者更好的是检查有多少数字在 0.2-1.0 之间,如果这个条件为真,则增加我拥有的整数值。

例如,我想做这样的事情,但我找不到适合我的语法。

    if(responseString.contains("0.0-0.2")
{
OccurencesNeutral++
}
if(responseString.contains("0.2-1.0")
{
OccurencesPositive++
}

最佳答案

处理 JSON 时,应该使用 JSONObject API 。在你的情况下,类似这样的事情应该有效:

try {
JSONObject json = new JSONObject(theStringYouGot);
JSONArray results = json.getJSONArray("results");
for (int i = 0; i < results.length(); i++) {
JSONObject data = results.getJSONObject(i);
double score = data.getDouble("score");
}
} catch (JSONException x) {
// Handle exception...
}

在您的代码中,您可能应该用常量替换硬编码的字段名称,以获得干净的代码。

关于java - java 将字符串中的数字转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22615700/

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