java字符串到json元素的转换
我正试图通过给定的代码将java字符串对象转换为Jsonelement,但行--Jsonelement JEElement=((对象)new JsonParser()).parser(结果)出现错误java字符串到json元素的转换,java,json,string,element,Java,Json,String,Element,我正试图通过给定的代码将java字符串对象转换为Jsonelement,但行--Jsonelement JEElement=((对象)new JsonParser()).parser(结果)出现错误 正如Fedy2在注释中所述,您正在将JsonParser强制转换为对象。对象没有方法解析器(),因此它给出编译错误。只要删除该强制转换,编译错误就会消失 您的JSON结尾缺少一个大括号。这是什么错误?您的json看起来像什么?为什么要将JsonParser转换为Object?BufferedRead
正如Fedy2在注释中所述,您正在将JsonParser强制转换为对象。对象没有方法解析器(),因此它给出编译错误。只要删除该强制转换,编译错误就会消失
您的JSON结尾缺少一个大括号。这是什么错误?您的json看起来像什么?为什么要将JsonParser转换为Object?BufferedReader=new BufferedReader(new FileReader(“temp.json”);StringBuilder内容=新建StringBuilder();字符串结果=null;字符串行=null;while((line=reader.readLine())!=null){content.append(line);}reader.close();结果=content.toString();JSONParser=新的JSONParser();objectobj=parser.parse(结果);JsonElement-jelement=(JsonElement)obj;printJsonRecursive(jelement);我做了上述更改,虽然代码正在编译,但它在parser.Exception线程“main”中给出了运行时错误,在位置422处出现了文件的意外标记结尾。在org.json.simple.parser.JSONParser.parse(未知源)在org.json.simple.parser.JSONParser.parse(未知源)在org.json.simple.parser.JSONParser.parse(未知源)在json.main(json.java:39)你能打印出你的结果对象包含什么吗?(System.out.println(result);)Json文件的JSONits内容似乎有问题。
BufferedReader reader=new BufferedReader(new FileReader("/home/Priyanka/Documents/json/temp.json"));
StringBuilder content=new StringBuilder();
String result=null;
String line = null;
while ((line = reader.readLine()) != null) {
content.append(line);
}
reader.close();
result= content.toString();
JsonElement jelement = ((Object) new JsonParser()).parser(result); // Error line
printJsonRecursive(result);