gpt4 book ai didi

android - 从 API 解析 LibGDX JSON

转载 作者:行者123 更新时间:2023-11-29 00:09:12 26 4
gpt4 key购买 nike

我正在尝试解析由 OpenWeatherMap API 返回的 JSON,特别是 this .

我正在使用 this post 中建议的方法,即使用名称与返回的 JSON 中的参数相同的类变量创建类。它适用于除“雨”和“雪”中的“3h”之外的所有参数。

显然,我不能在 Java 中创建名为 3h 的变量,类变量必须具有相同的名称。

有没有办法正确解析所有内容(包括“3h”)?

最佳答案

因此,解决方案很少:

  • 使用 ObjectMap(link,在最后)
  • 自己解析(不得已)
  • 或我目前成功雇用的人:

    /*...*/
    Json json = new Json();
    String jsonStr = /* JSON here */
    jsonStr = jsonStr.replace("\"3h\"", "\"_3h\"");
    JSONWrapper jsonWrapper = json.fromJson(JSONWrapper.class, jsonStr);
    /*...*/

访问值:

double windSpeed = jsonWrapper.wind.speed;

包装类:

import java.util.ArrayList;

public class JSONWrapper {
Coord coord;
ArrayList<Weather> weather;
String base;
MainJ main;
Wind wind;
Clouds clouds;
Rain rain;
Snow snow;
int dt;
Sys sys;
int id;
String name;
int cod;
String message;
Visibility visibility;
}

class Weather {
int id;
String main;
String description;
String icon;
}

class Coord {
double lon;
double lat;
}

class Visibility {
String value;
}

class MainJ {
double temp;
int pressure;
int humidity;
double temp_min;
double temp_max;
}

class Wind {
double speed;
int deg;
}

class Clouds {
int all;
}

class Snow {
int _3h;
}

class Rain {
int _3h;
}

class Sys {
int type;
int id;
double message;
String country;
int sunrise;
int sunset;
}

关于android - 从 API 解析 LibGDX JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31503410/

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