Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

How to parse Json with java ?

807588May 27 2009 — edited May 27 2009
	import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import net.sf.json.JSON;
import net.sf.json.JSONSerializer;
import net.sf.json.xml.XMLSerializer;
import parsing.Parser;
import parsing.ParsingEvents;


public class Jtest implements ParsingEvents {

	public Jtest(){
		StringBuffer content = new StringBuffer();
		getPage("http://go.mappoint.net/acdelco/prxInput.aspx?go=1&DBR=50&FC=ISC&zip=01001",content);
		Parser record = new Parser();
		record.seek("jsonResults =", content, direction.FORWARD, action.SKIP);
		String jsonString = record.extract("[", "];", content, actionFirst.SKIP, actionLast.SKIP);
		System.out.println("jsonResults = " + jsonString);
		 JSON json = JSONSerializer.toJSON( jsonString );  
		XMLSerializer xmlSerializer = new XMLSerializer();  
		 String xml = xmlSerializer.write( json );  
		 System.out.println("-----------------------");
		 System.out.println(xml);
	}
	public static void getPage(String homeURL, StringBuffer content){
		try {
	        // Construct data
	       
	        // Send data
	        URL url = new URL(homeURL);
	        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
	              conn.connect();
	    
	        // Get the response
	        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
	        String line;
	        while ((line = rd.readLine()) != null) {
	           content.append(line);	          
	    } 	      
		conn.disconnect();
	  } catch (Exception e) {    }

	}

	public static void main(String [] args){
		Jtest cc = new Jtest(); 
	}
}
Using the above code I encountered the follow exception
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at Jtest.<init>(Jtest.java:22)
at Jtest.main(Jtest.java:49)

Edited by: aurelian_cl on May 27, 2009 10:55 AM
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jun 24 2009
Added on May 27 2009
1 comment
700 views