【问题标题】:How to split several json strings如何拆分几个json字符串
【发布时间】:2019-07-19 09:05:10
【问题描述】:

我有几个 JSon 属性,我想在它们之间换一个新行。
我阅读了其他帖子,他们建议使用转义字符,但它没有用。

我的 txt 文件如下所示:

{"flag":false,"flag2":false,"SET TRUE USED":false,"SET FALSE USED":false}

我想像这样列出它们:

{
    "flag":false,
    "flag2":false,
    "SET TRUE USED":false,
    "SET FALSE USED":false
}

型号:

class Class1
{
    [JsonProperty(PropertyName = "flag")]
    public bool flag { get; set; }

    [JsonProperty(PropertyName = "flag2")]
    public bool flag2 { get; set; }

    [JsonProperty(PropertyName = "SET TRUE USED")]
    public bool M1 { get; set; }

    [JsonProperty(PropertyName = "SET FALSE USED")]
    public bool M2 { get; set; }
}

【问题讨论】:

  • 问题是你为什么需要这个?我问这个是因为您的问题中还包括一个课程。你在做一些(反)序列化吗?根据您的实际需要,解决方案可能会有所不同。
  • @PeterWolf 我已经检查过了并应用了“动态 parsedJson = JsonConvert.DeserializeObject(json);”它没有工作
  • 不清楚你在问什么。看起来像 X/Y 问题,您是否希望漂亮地打印/美化压缩的 JSON? stackoverflow.com/questions/4580397/json-formatter-in-c
  • @Aldert 是的,我正在做(de)-序列化(两者)
  • 当你反序列化时,你的原始字符串应该可以正常工作,你会收到错误吗?

标签: c# json


【解决方案1】:

你需要添加Formatting.Indented:

string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(
    Class1,
    Newtonsoft.Json.Formatting.Indented);

【讨论】:

    猜你喜欢
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 2015-01-12
    • 2022-10-15
    • 1970-01-01
    相关资源
    最近更新 更多