java - The method parse(FileReader) is undefined for the type JSONParser -
i have problem in java class when try read json file it;s show me error : note : installed json-simple , use succeufuly
exception in thread "main" java.lang.error: unresolved compilation problem: method parse(filereader) undefined type jsonparser
at com.cd.jsonparser.main(jsonparser.java:18)
this code :
package com.cd; import java.io.filenotfoundexception; import java.io.filereader; import java.io.ioexception; 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; public class jsonparser { public static void main(string[] args) { jsonparser parser = new jsonparser(); try { object obj = parser.parse(new filereader("g:\\testm1.json")); jsonobject jsonobject = (jsonobject) obj; string name = (string) jsonobject.get("name"); system.out.println(name); long age = (long) jsonobject.get("age"); system.out.println(age); // loop array jsonarray msg = (jsonarray) jsonobject.get("messages"); iterator<string> iterator = msg.iterator(); while (iterator.hasnext()) { system.out.println(iterator.next()); } } catch (filenotfoundexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); } catch (parseexception e) { e.printstacktrace(); } } }
you named own class same way json-simple jsonparser class. compiler resolves jsonparser own class (com.cd.jsonparser) , not json-simple jsonparser (org.json.simple.parser.jsonparser).
rename class. or use org.json.simple.parser.jsonparser instead of jsonparser each time want refer class.
Comments
Post a Comment