我必须处理充满JSON对象的文件。这些只是简单地连接在一起而没有分隔符,从而使整个文件无效JSON。再次拆分的最佳方法是什么?我需要确保我不会在编码的字符串中进行拆分,并且它需要相当快,因为文件可能非常大。
示例文件:
{"property":"Data which may include}{"}{"property":"A second object"}
答案 0 :(得分:0)
我做了很多像这样的解析。有那么多的JSON代码,JSON很少需要它。但是如果你真的需要在C#中自己传递这些代码,我认为除了通过逐个字符手动解析它之外没办法解决这个问题。
需要特别注意花括号和冒号。并且,在解析令牌时,您需要确定它是否被引用。如果它被引用,那么你直到结束报价(忽略任何转义的报价)。如果它没有被引用,那么你一直到达非符号字符。
使用我的Text Parsing Helper Class类来处理解析器的一些低级字符串处理时,您可能会发现这个任务更容易一些。