【问题标题】:Add "[]" to JSON string Newtonsoft?将“[]”添加到 JSON 字符串 Newtonsoft?
【发布时间】:2017-03-21 10:52:03
【问题描述】:

我有这样的示例 json 字符串..(这里只提到 2 个值,但实际上我有 100 多个值)

{"CoverNoteInput":{"UserId":"E3434","QuoNo":"12312"},"CoverNoteAddInput":null}

如何为CoverNoteInput对象添加"[]"

期望的输出是:

{"CoverNoteInput":**[**{"UserId":"D12684-000","QuoNo":"MQ1700001978"}**]**,"CoverNoteAddInput":null}

稍后我会将所需的输出转换为数据集。

提前谢谢你。

【问题讨论】:

  • 你能发布你正在序列化的 C# 类吗?您需要将 CoverNoteInput 设为某种集合,以使 newtonsoft 将其序列化为数组
  • 您不想“添加[]”。您希望将 CoverNoteInput 属性转换为包含其原始单个值的数组。要将值value 转换为数组,只需编写[value]。所以在这种情况下,obj.CoverNoteInput = [obj.CoverNoteInput];.

标签: json json.net


【解决方案1】:

使用 Json.Net 的 LINQ-to-JSON API,你可以这样做:

JObject jo = JObject.Parse(jsonString);
jo["CoverNoteInput"] = new JArray(jo["CoverNoteInput"]);
jsonString = jo.ToString(Formatting.None);

小提琴:https://dotnetfiddle.net/pnvfBp

【讨论】:

    猜你喜欢
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多