java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -
i'm trying read json file local machine.
@path("/") public class jsonparsing { file f = new file("file.json"); if (f.exists()){ inputstream = new fileinputstream("file.json"); string jsontxt = ioutils.tostring(is); system.out.println(jsontxt); jsonobject json = new jsonobject(jsontxt); string = json.getstring("1000"); system.out.println(a); } }
but i'm getting error in tostring() method. possible read .txt file containing json object local machine? if possible, how done?
firstly: whenever ask question- add imports well. secondly: yes possible read .txt file containing json object. steps: 1. add maven dependency in pom.xml - <dependency> <groupid>com.googlecode.json-simple</groupid> <artifactid>json-simple</artifactid> <version>1.1.1</version> </dependency> or add jar of dependency. 2.imports in java file - import java.util.iterator; import org.json.simple.jsonarray; import org.json.simple.jsonobject; import org.json.simple.parser.jsonparser; 3. sample java code read .txt file containing json object { "name": "crunchify.com", "author": "app shah", "company list": [ "compnay: ebay", "compnay: paypal", "compnay: google" ] } @suppresswarnings("unchecked") public static void main(string[] args) { jsonparser parser = new jsonparser(); try { object obj = parser.parse(new filereader( "/users/<username>/documents/file1.txt")); jsonobject jsonobject = (jsonobject) obj; string name = (string) jsonobject.get("name"); string author = (string) jsonobject.get("author"); jsonarray companylist = (jsonarray) jsonobject.get("company list"); system.out.println("name: " + name); system.out.println("author: " + author); system.out.println("\ncompany list:"); iterator<string> iterator = companylist.iterator(); while (iterator.hasnext()) { system.out.println(iterator.next()); } } catch (exception e) { e.printstacktrace(); } } hope helps.
Comments
Post a Comment