title: Any method of passing the Json data in URL format using JSONObject?
body: <p>I create a java URL class which contain my Json data and have some function to obtain back my json data for doing some data comparison, I found out it's might not support by JSONObject for passing the data into the JSONObject. Do I need to use JSONArray in my case because my JSON data have array structure as well? <br><Br></p>
  
  <pre><code>     try
             {
              JSONObject obj = new JSONObject (); 
              obj.readJsonFromUrl(theUrl);
              System.out.println(obj.toString());
             }
  
         catch(MalformedURLException e)
         {
             System.out.print("your problem here ...1");
         }
     }
     else
     {
         System.out.print("Can't Connect");
     }
  </code></pre>
  
  <p><br><br> I am sure that this is the place give me the error message because it return me this error in my compiler  <br><br></p>
  
  <pre><code>Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
      The method readJsonFromUrl(URL) is undefined for the type JSONObject
  </code></pre>
  
  <p><br><br>
  there are also some warning message for that the JSONObject readJsonFromUrl method <br><Br>
      <code>private static JSONObject readJsonFromUrl(URL theUrl) throws IOException, JSONException {</code> <br><br>
  Anyone can provide me the explaination of how the JSON data work in java? I saw quite number of Java class for JSON which make me confuse for it such as JSONObject, JSONArray , JSONValue. I search some information online but I also not very clear about it since I am very new to JSON data processing <br><Br> This is my sample json data and the data I need is scan_result only <br><br></p>
  
  <pre><code>{  
     "data_id":"a71a3c2588c6472bb4daea41a0b58835",
     "file_info":{  
        "display_name":"",
        "file_size":242,
        "file_type":"Not available",
        "file_type_description":"Not available",
        "md5":"aa69ba384f22d0dc0551ace2fbb9ad55",
        "sha1":"09ceb54e65df3d3086b222e8643acffe451a6e8a",
        "sha256":"dcb46d6ae2a187f789c12f19c44bbe4b9a43bd200a3b306d5e9c1fcf811dc430",
        "upload_timestamp":"2016-11-18T09:09:08.390Z"
     },
     "process_info":{  
        "blocked_reason":"",
        "file_type_skipped_scan":false,
        "post_processing":{  
           "actions_failed":"",
           "actions_ran":"",
           "converted_destination":"",
           "converted_to":"",
           "copy_move_destination":""
        },
        "profile":"File scan",
        "progress_percentage":100,
        "result":"Allowed",
        "user_agent":""
     },
     "scan_results":{  
        "data_id":"a71a3c2588c6472bb4daea41a0b58835",
        "progress_percentage":100,
        "scan_all_result_a":"No Threat Detected",
        "scan_all_result_i":0,
        "scan_details":{  
           "Ahnlab":{  
              "def_time":"2016-11-08T15:00:00.000Z",
              "location":"local",
              "scan_result_i":0,
              "scan_time":1,
              "threat_found":""
           },
           "Avira":{  
              "def_time":"2016-11-08T00:00:00.000Z",
              "location":"local",
              "scan_result_i":0,
              "scan_time":133,
              "threat_found":""
           },
           "ClamAV":{  
              "def_time":"2016-11-08T10:28:00.000Z",
              "location":"local",
              "scan_result_i":0,
              "scan_time":94,
              "threat_found":""
           },
           "ESET":{  
              "def_time":"2016-11-08T00:00:00.000Z",
              "location":"local",
              "scan_result_i":0,
              "scan_time":38,
              "threat_found":""
           }
        },
        "start_time":"2016-11-18T09:09:08.405Z",
        "total_avs":4,
        "total_time":250
     },
     "vulnerability_info":{  
  
     }
  } 
  </code></pre>