Javascript JSON.parse使用有效的JSON失败

Javascript JSON.parse使用有效的JSON失败,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我正在开发一个应用程序,在这个应用程序中,我需要发送一个大的JSON,大约700万个字符,6.6 MB的数据。JSON被正确地作为字符串接收,但是当我尝试用JSON.parse解析它时,我得到一个错误: 未捕获的语法错误:意外标记 我已经将JSON插入JSONLint,它说它是有效的。我如何调试这个 对于那个些感兴趣的人,我对json做了一个简单的介绍。它是3D结构的网格数据。假设您的7M字符大部分为拉丁语,则会转换为7MB的UTF8数据或14MB的UTF16数据。今天的浏览器可以很好地处理这一

我正在开发一个应用程序,在这个应用程序中,我需要发送一个大的JSON,大约700万个字符,6.6 MB的数据。JSON被正确地作为字符串接收,但是当我尝试用JSON.parse解析它时,我得到一个错误:

未捕获的语法错误:意外标记

我已经将JSON插入JSONLint,它说它是有效的。我如何调试这个


对于那个些感兴趣的人,我对json做了一个简单的介绍。它是3D结构的网格数据。

假设您的7M字符大部分为拉丁语,则会转换为7MB的UTF8数据或14MB的UTF16数据。今天的浏览器可以很好地处理这一点,因此我认为从服务器到实际解析数据的代码部分,数据都会在某个地方被破坏


可能会将字符串输出到HTML文本区域,然后在JSONLint中再次运行该字符串。

7。。。一百万人物。。。。。?这大约是14Mb,具体取决于编码,我不认为它不能被截断/分页。我会先解决这个问题,然后再担心由于数据量过大而导致的任何解析问题。你确定这是JSON的字符串表示吗?700万个字符是什么?哪个解析器浏览器?说它是无效的?@NinaScholz这通常指的是一个。如果数据大部分是以UTF8编码的拉丁字符,那么实际上大约有7MB的数据,这并没有那么多。只是尝试了一下,根据JSONLint,它仍然有效。Chrome说它有6.6MB的数据。顺便说一下,我注意到这个问题被否决了,为什么?@user1846231我的5美分,所以我可能错了。。。一些SO用户倾向于对“为我工作”时遇到的问题有一点判断,并不是说你在这么做,但这个平台在最好的时候对新用户可能有点苛刻。认为这是一个低代表性的组合,是一个没有代码的纯文本问题sample@user1846231当我浏览到您提供的URL时,打开我的开发工具F12,并在控制台中输入以下命令,JSON解析得很好:JSON.parsedocument.getElementsByTagName'body'[0]。InnerText结果表明您是对的,你说的最后一句话让我再次检查,我从服务器接收到的字符串在末尾填充了一些\0字符,这破坏了解析。我没有注意到长度的微小差异,谢谢。