如何解析JSON回复

时间:2016-01-04 23:52:06

标签: java android json

您能否告诉我如何解析JSON回复。我从https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=12

获取货币
public class JavaCurrencyConversion {
public static void getCurrency () throws Exception {
    URL url = new URL("https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=12");
    URLConnection connection = url.openConnection();
    BufferedReader in = new BufferedReader(
            new InputStreamReader(
                    connection.getInputStream()));
    String jsonObject = "";
    String line;
    while ((line = in.readLine()) != null)
        jsonObject += line;

    in.close();

如何买入和卖出ccy" USD"和" EUR" ?

2 个答案:

答案 0 :(得分:2)

您可以使用多个库,这将使您的生活更简单。例如,您可以使用minimal-json

obj&.foo

或者您可以使用Google Gson

JsonObject jsonObject = JsonObject.readFrom(new InputStreamReader(inputStream, StandardCharsets.UTF_8));

答案 1 :(得分:1)

指定URL返回的JSON表示包含JSONObjects的JSONArray。您需要遍历数组,查找ccy属性设置为' USD'的JSONObjects。或者' EUR'。然后,您只需使用买入或卖出属性。