首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >雅虎DataX在C#中的特定JSON格式

雅虎DataX在C#中的特定JSON格式
EN

Stack Overflow用户
提问于 2022-07-11 21:01:37
回答 1查看 46关注 0票数 -1

我正在进行一个与yahoo集成的项目,他们要求我发送的JSON文件格式为:列表中的每个对象都在一行中,没有开始/结束"[]“,也没有逗号。

代码语言:javascript
复制
{"urn": "e12b6e8135d73...","att": {"id": "MyId","val": 2607}}
{"urn": "6c6355c27642e...","att": {"id": "MyId","val": 2607}}
{"urn": "d415821e454c7...","att": {"id": "MyId","val": 2607}}

因为这些文件是数百万个对象,所以我使用一个TextWriter和JsonSerializer来构建这个文件。

代码语言:javascript
复制
using (TextWriter writer = File.CreateText(dataFileLocation))
            {
                var serializer = new JsonSerializer();
                serializer.Serialize(writer, data);
            }

我知道在构建文件之后,我可以在每个对象之后做一个char替换和换行符,但是我觉得这将是比需要的更多的工作,并且对于将来可能发生的任何更改都不是很灵活。

我正在使用NewtonSoft进行JSON操作,但如果其他东西具有执行这种特定格式的格式化程序,则可以使用其他东西。我一直在寻找其他的选择,但什么也找不到。所以要么我是瞎子要么就得按惯例行事。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-12 15:49:02

看上去比我想的要容易一些,这件事正好让我.答案是:

代码语言:javascript
复制
using (TextWriter writer = File.CreateText(dataFileLocation))
            {
                var serializer = new JsonSerializer();
                foreach (var item in data)
                {
                    serializer.Serialize(writer, item);
                    writer.WriteLine();
                }
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72944640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档