首页 > 解决方案 > 将对象的内容写入文本文件

问题描述

前任。

{
    "info": {
        "language": "en-US",
        "category": "Met",
        "event": "Flood Warning",
        "responseType": "Avoid",
        "urgency": "Immediate",
        "severity": "Severe",
        "certainty": "Observed"
    }    
}

我想将信息写入包含所有内容的文本。现在我得到的只是我的程序名称加上使用的信息string info = feed2[n].info.ToString();

标签: c#jsonfileobjectjson.net

解决方案


您必须首先使用 Newtonsoft(可通过 NuGet 获得)之类的工具将对象序列化为 JSON,然后保存字符串。你不能简单地调用ToString()你的对象。

因此,如果您使用的是 Newtonsoft,您应该执行以下操作:

string json = JsonConvert.SerializeObject(feed2[n].info);

File.WriteAllText("serialize.dat", json);

推荐阅读