How to get JSON object from HTTP request in Java

前端 未结 4 1358
春和景丽
春和景丽 2021-01-01 04:58

I\'m now trying to get JSON Object with using HTTP request in Java cord.

I want to know how I can get response or JSON object in the following cord.

Please

相关标签:
4条回答
  • 2021-01-01 05:25

    Just 2 lines of code with JSONTokener

    JSONTokener tokener = new JSONTokener(wikiRequest.openStream());
    JSONObject root = new JSONObject(tokener);
    
    0 讨论(0)
  • 2021-01-01 05:29

    If you are using URLConnection you should be able to read the stream instead of getting a response object:

    BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    

    see: http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html

    0 讨论(0)
  • 2021-01-01 05:46
    Scanner scanner = new Scanner(wikiRequest.openStream());
    String response = scanner.useDelimiter("\\Z").next();
    JSONObject json = Util.parseJson(response);
    scanner.close();
    
    0 讨论(0)
  • 2021-01-01 05:48

    Sample implementation with corn-httpclient & corn-converter

    HttpClient client = new HttpClient(new URI(http://en.wikipedia.org/w/api.php?action=query&prop=categories&format=json&clshow=!hidden&cllimit=10&titles=" + words[i]));
    HttpResponse response = client.sendData(HTTP_METHOD.GET);
    if (! response.hasError()) {
    String jsonString = response.getData();
    JsTypeComplex jsonResponse =  (JsTypeComplex) JsonStringParser.parseJsonString(jsonString);
    JsTypeList resultsArr = (JsTypeList) jsonResponse.get("results");
    

    Maven dependencies:

    <dependency>
        <groupId>net.sf.corn</groupId>
        <artifactId>corn-httpclient</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>net.sf.corn</groupId>
        <artifactId>corn-converter</artifactId>
        <version>1.0.0</version>
    </dependency>
    
    0 讨论(0)
提交回复
热议问题