Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 验证大型JSON文件?_Java_Php_Json - Fatal编程技术网

Java 验证大型JSON文件?

Java 验证大型JSON文件?,java,php,json,Java,Php,Json,我读了这个问题。但是我不想上传我的文件。因为内容来自我的客户端,所以我无法在没有权限的情况下上载它。所以我想在本地检查一下。我写了一个java程序,读取37mb的文件花费了太多的时间。但它没有成功。我的节目是 try { new JSONObject(filecontent); System.out.println("valid file"); } catch(JSONException ex) {

我读了这个问题。但是我不想上传我的文件。因为内容来自我的客户端,所以我无法在没有权限的情况下上载它。所以我想在本地检查一下。我写了一个java程序,读取37mb的文件花费了太多的时间。但它没有成功。我的节目是

 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有流媒体选项。你可以试一试