Java 验证大型JSON文件?
我读了这个问题。但是我不想上传我的文件。因为内容来自我的客户端,所以我无法在没有权限的情况下上载它。所以我想在本地检查一下。我写了一个java程序,读取37mb的文件花费了太多的时间。但它没有成功。我的节目是Java 验证大型JSON文件?,java,php,json,Java,Php,Json,我读了这个问题。但是我不想上传我的文件。因为内容来自我的客户端,所以我无法在没有权限的情况下上载它。所以我想在本地检查一下。我写了一个java程序,读取37mb的文件花费了太多的时间。但它没有成功。我的节目是 try { new JSONObject(filecontent); System.out.println("valid file"); } catch(JSONException ex) {
try
{
new JSONObject(filecontent);
System.out.println("valid file");
}
catch(JSONException ex)
{
System.out.println("Invalid file");
}
{
try
{
new JSONArray(filecontent);
System.out.println("valid file");
}
catch(JSONException ex)
{
System.out.println("Invalid file");
}
}
但我用谷歌搜索了一下,很快就完成了。php[借助于file_get_contents和json_decode]提供了更好的解决方案,还是我可以用java本身实现它?请帮助我在本地快速完成此操作。您使用什么库读取JSON?@Spider,我正在使用此库。顺便说一句,你的代码确实很奇怪。首先设置
flag=false
,然后在下一行中测试if(flag)
——此时它永远不会是true
。此外,如果标志
为真
则发出的消息似乎是假
的消息。接下来,您将看到一个非常可怕的if(flag==false)
,if(!flag)
有什么问题?好吧,不要使用您在某处找到的奇怪库,使用或。这里有很多性能比较——比如我看不到任何将流数据传递给json.org的JSONObject的方法。不过,GSON有流媒体选项。你可以试一试