【问题标题】:Serialize large object to JSON String将大对象序列化为 JSON 字符串
【发布时间】:2019-02-09 13:55:35
【问题描述】:

我正在开发一个 Angular 5 项目,其中将数据作为 JSON 获取 ASP.NET Core 服务。这项工作非常好。但是当我将对象发送回服务器时,JSON.stingify() 只返回 10000 个字符。如果字符串大于 10000,则中间的字符串将减少(例如,如果您有一个 12000 字符的字符串,您将获得前 5000 个字符 3 个点,最后 5000 个字符 => [0-5000]... [7000-12000])。 目前我不知道这个问题来自哪里!它是浏览器的东西,还是 ES6 的东西或 Typescript——我现在有了线索。 有谁知道消除此限制的方法? 感谢您的帮助 迈克尔

【问题讨论】:

  • 这是您发送的Array 吗?
  • 可能通过以逻辑方式破坏 json 然后在较小的块上调用 stringify 来分块数据?

标签: json angular typescript stringify


【解决方案1】:

序列化大型 JS 对象在所有浏览器中都有内存限制。您可以尝试 JSONStream 节点模块。 https://github.com/dominictarr/JSONStream。这可能会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 2014-01-04
    • 2020-02-03
    • 1970-01-01
    • 2012-04-24
    相关资源
    最近更新 更多