如何在目标c中逐行解析JSON文件

     2023-03-11     182

关键词:

【中文标题】如何在目标c中逐行解析JSON文件【英文标题】:How to parse a JSON file line by line in objective c 【发布时间】:2018-01-01 15:33:51 【问题描述】:

我正在处理非常大的 JSON 文件,因此我不想读取整个文件然后迭代和解析每个数据条目。 相反,我想迭代 JSON 文件本身(例如:逐行/一次一个对象)。 我考虑过将下一行位置作为当前行数据的一部分,因此 JSON 是一个半链表,但我没有设法从 JSON 文件中提取特定行。 我是否错过了一种更简单的方法来实现这一目标?甚至可以从 JSON 文件中提取和解析特定行吗?

非常感谢!

【问题讨论】:

你应该解释你想要归档的真正目标。出于多种原因,您想到的解决方案毫无意义。 我有一个非常大的 JSON 文件作为系统输入的情况,我希望解析它。但是,我不认为将所有大量数据保存在内存中是正确的方法。更改为另一种格式的可能性较小,因为 JSON 已很好地集成在系统中。 您只需要部分 JSON?如果没有,在内存中构建图表可能会导致更大的占用空间。 【参考方案1】:

JSON 不是面向行的格式,因此“逐行”解析的想法没有任何意义。

也就是说,我知道至少有一个用于 iOS 的事件驱动 JSON 解析器,https://github.com/stig/json-framework。内置解析器 NSJSONSerialization 仅适用于整个文件。

【讨论】:

NSJSONSerialization 确实支持解析流。请参阅JSONObjectWithStream:options:error: 的文档。当然,结果仍然是一个巨大的对象模型。 虽然它确实支持解析流 - 在流关闭并且完整的 JSON 数据可用之前,它不会提供任何结果或答案。您不能一次只解析部分 JSON 元素。

在 C 中逐行浏览文本文件

】在C中逐行浏览文本文件【英文标题】:GoingthroughatextfilelinebylineinC【发布时间】:2012-03-0115:24:32【问题描述】:我一直在为我的CIS课程做一个小练习,并且对C用于读取文件的方法感到非常困惑。我真正需要做的就是逐行读取文... 查看详情

使用 mmap 在 C 中逐行读取文件的最佳方法? [关闭]

...布时间】:2016-02-1222:26:56【问题描述】:以下代码显示了如何使用mmap命令读取文件的一部分:addr=mmap(NULL,length+offset-pa_offset,PROT_READ,MAP_PRIVATE,fd,pa_offset);if( 查看详情

如何在 Julia 中逐行读取文件?

】如何在Julia中逐行读取文件?【英文标题】:HowtoreadafilelinebylineinJulia?【发布时间】:2020-01-2920:32:14【问题描述】:如何打开文本文件并逐行读取?我对两种不同的情况感兴趣:一次获取数组中的所有行。一次处理每一行。对... 查看详情

如何在文本文件中逐行替换特定行?

】如何在文本文件中逐行替换特定行?【英文标题】:HowcanIreplaceaspecificlinebylinenumberinatextfile?【发布时间】:2010-10-1618:00:49【问题描述】:我的linux机器上有一个2GB的文本文件,我正试图将它导入我的数据库。我遇到的问题是正... 查看详情

我应该如何在 Python 中逐行读取文件?

】我应该如何在Python中逐行读取文件?【英文标题】:HowshouldIreadafileline-by-lineinPython?【发布时间】:2012-07-1807:41:35【问题描述】:在史前时代(Python1.4)我们做到了:fp=open(\'filename.txt\')while1:line=fp.readline()ifnotline:breakprintline在Pyt... 查看详情

在 Go 中逐行读取文件

...题描述】:我在Go中找不到file.ReadLine函数。我可以弄清楚如何快速写一个,但我只是想知道我是否在这里忽略了一些东西。如何逐行读取文件?【问题讨论】:从Go1.1开始,bufio.Scanner是执行此操作的最佳方式。【参考方案1】:... 查看详情

如何在 React 中逐行读取磁盘中的大 csv 文件?

】如何在React中逐行读取磁盘中的大csv文件?【英文标题】:HowtoreadbigcsvfilefromdisklinebylineinReact?【发布时间】:2019-11-0108:18:04【问题描述】:我有一个大数据类型的csv文件。我想逐行阅读。我不想内存溢出。我正在寻找这个,但... 查看详情

如何禁用 .onDelete- 或如何在列表中逐行使用 .deleteDisabled?

】如何禁用.onDelete-或如何在列表中逐行使用.deleteDisabled?【英文标题】:Howtodisable.onDelete-orhowtouse.deleteDisabledonaperrowbasisinalist?【发布时间】:2020-11-1618:26:03【问题描述】:我正在尝试根据核心数据项中的Bool禁用逐行删除列表中... 查看详情

如何在 Java 中逐行读取文本文件并分隔每一行的内容?

】如何在Java中逐行读取文本文件并分隔每一行的内容?【英文标题】:Howdoyoureadatextfile,linebyline,andseparatecontentsofeachlineinJava?【发布时间】:2015-10-1401:21:23【问题描述】:我想知道如何读取文件并扫描每一行,但将每一行的内容... 查看详情

在nodejs中逐行读取文件没有简单的方法吗? [复制]

】在nodejs中逐行读取文件没有简单的方法吗?[复制]【英文标题】:Noeasywaytoreadafilelinebylineinnodejs?[duplicate]【发布时间】:2019-03-1812:16:15【问题描述】:我正在用nodejs编写一个小解析器,它将给定的汇编语言翻译成二进制代码。... 查看详情

在 Swift 中逐行读取文本文件?

...了我的代码,并且应用程序显示了整个文本文件的内容。如何逐行显示并多次调用该行?TextFile.txt包含以下内容:1.Banana2.Apple3.pear4.strawberry5.blueberry6.blackc 查看详情

C ++在循环中逐行写入文件或添加到数组并在循环后写入文件?

】C++在循环中逐行写入文件或添加到数组并在循环后写入文件?【英文标题】:C++Writetofilelinebylineinlooporaddtoarrayandwritetofileafterloop?【发布时间】:2018-05-1410:38:35【问题描述】:我开发了一个CFD仿真模型,该模型主要在一个循环中... 查看详情

在 Python 中逐行解析原始 TCP 数据

】在Python中逐行解析原始TCP数据【英文标题】:ParsingrawTCPdatalinebylineinPython【发布时间】:2020-08-0807:25:54【问题描述】:我正在通过TCP获取股市数据。我正在尝试将Python连接到代理,例如通过带有read_eager()的Telnet(telnetlib)或通过... 查看详情

在向量中逐行查找

】在向量中逐行查找【英文标题】:Findlinebyonewordinvector【发布时间】:2017-10-0418:32:15【问题描述】:试图在向量中逐字查找一行。例如:在一个文件中一些数据,比如:ctrl+移动,查找ctrl+c复制,分组ctrl+z获取,给予所有字母都... 查看详情

如何在 C# 中逐行读取 CMD 输出结果

】如何在C#中逐行读取CMD输出结果【英文标题】:HowtoReadCMDoutputresultslinebylineinC#【发布时间】:2021-08-0809:59:28【问题描述】:我想打开.bat文件,为此我使用cmd并为参数提供输入,最后我收到整个输出结果,但我只想获得最后一个... 查看详情

Objective C - 创建文本文件以在 Cocoa 中逐行读取和写入

...题:我想创建一个文本文件来读取和写入数据。我不知道如何创建一个文本文件来读取和写入数据。是否使用结构?我想创建一个XML文件来读取和写入数据。我 查看详情

在 Java 中逐行处理文本文件和连字符字符串

】在Java中逐行处理文本文件和连字符字符串【英文标题】:ProcessingtextfilesandhyphenatingstringslinebylineinJava【发布时间】:2013-08-0501:51:40【问题描述】:我有一个.txt文件,单列中有8,000行。每行包含一个字母数字或一个数字,如下所... 查看详情

如何从 C++ 中的文本文件中逐行读取整数? [复制]

】如何从C++中的文本文件中逐行读取整数?[复制]【英文标题】:Howtoreadintegerslinebylinefromatextfileinc++?[duplicate]【发布时间】:2020-02-2420:10:58【问题描述】:所以我有一个关于图表的问题,我必须从输入文件中读取多个案例并检查... 查看详情