Skip to main content

JSON Parsing

Parse json response ?


import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import org.xml.sax.InputSource;

public class JsonSimpleExample {
public static String processURL(String address) {
   
StringBuffer res= new StringBuffer();
       try{
URL url = new URL(address);
       URLConnection conn = url.openConnection();
       BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
       String inputLine;

       while ((inputLine = br.readLine()) != null) {
//           System.out.println(inputLine);
        res.append(inputLine);
       }
       br.close();
       }catch(MalformedURLException me){
        me.getMessage();
       }catch(Exception e){
        e.getMessage();
       }
   return res.toString();
   }


public static void main(String[] args) {

JSONParser parser = new JSONParser();

try {

String url = "Enter your url here";

String stream = processURL(url);
System.out.println(stream);
Object obj = parser.parse(stream);

JSONObject jsonObject = (JSONObject) obj;

// loop array
JSONArray items = (JSONArray) jsonObject.get("nameofobject");
Iterator<JSONObject> iterator = items.iterator();
int i=0;
while (iterator.hasNext()) {
System.out.println(i++);
JSONObject jObj= iterator.next();
String title = (String) jObj.get("title");
System.out.println(title);

String link = (String) jObj.get("link");
System.out.println(link);
String snippet = (String) jObj.get("snippet");
System.out.println(snippet);


// System.out.println(iterator.next());
}

} catch (ParseException e) {
e.printStackTrace();
}

     }

}



Comments

Popular posts from this blog

Replace Non ASCII Characters in a File

Replace Non ASCII Characters in a File ? package com.pukhraj.blog; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; public class ReplaceNonAsciiCharacters {     public static void main(String args[]) {         String inputFileName = "D:/input_file_name.txt";         String outputFileName = "D:/output_file_name.txt";         try {         // Read the content from the input file using BufferedReader object.             BufferedReader in = new BufferedReader(new FileReader(inputFileName));                         // Write the content to the output file using BufferedWriter object.             BufferedWriter out = new BufferedWriter(new FileWriter(outputFileName));         ...
How to check a string starts with numeric number? String str = "123abcd"; boolean isStartWithDigit = Character.isDigit(s.charAt(0)); System.out.println("isStartWithDigit: "+isStartWithDigit); How to get first numeric value from a string in java?  Matcher matcher = Pattern.compile("\\d+").matcher(titleStr); if(matcher.find()) { System.out.println(matcher.group()); }; How to check if a String contains another String in a case insensitive manner in Java? Solution 1: String str = "I am Java Developer"; String test = "java"; Boolean bool = str.toLowerCase().contains(test.toLowerCase()); System.out.println(bool); Solution 2: org.apache.commons.lang3.StringUtils.containsIgnoreCase("AbBaCca", "bac"); Solution 3: Pattern.compile(Pattern.quote(s2), Pattern.CASE_INSENSITIVE).matcher(s1).find();