c# - 如何将字符串列表(已经在单独的 json 数据中)转换为单个 json 数组导致 c#?

标签 c# json asp.net-core asp.net-core-mvc asp.net-core-webapi

所以我有一个包含 Indivdual json 数据的字符串列表,因为它在 c# .netCore 中它已经包含双引号的转义字符 ('\'),但实际上它显示我知道的正确值,但下一个我想要一个包含所有这些单独的 json 结果的数组作为一个完整的 json 结果。我正在做的是直接序列化这个字符串列表,如下面的代码所示,但它添加了额外的转义字符。有没有其他更好的方法可以使用 JsonResult 之类的东西来做到这一点?

    string json = JsonConvert.SerializeObject(ListOfIndiviualJson);

最佳答案

如果我没理解错的话,ListOfIndiviualJsonList<string>包含类似

的字符串
{
    "key1": "value",
    ...
}

并且您想将其序列化为:

[
    {
        "key1": "value",
        ...
    },
    ...
]

您可以 Parse每个 JSON 字符串到 JObject , 然后序列化 List<JObject> :

JsonConvert.SerializeObject(ListOfIndiviualJson.Select(JObject.Parse).ToList());

显然,如果 ListOfIndiviualJson实际上包含 JSON 数组而不是 JSON 对象,使用 JArray.Parse .

关于c# - 如何将字符串列表(已经在单独的 json 数据中)转换为单个 json 数组导致 c#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56124365/

相关文章:

c# - 在基类中声明子类;坏不坏?

javascript - 如何在 console.log 中打印 JSON 数据?

Json 数组到 Pojo

c# - .NET6最小API : Manipulating response after . MapGet

asp.net-core - Blazor Wasm PWA 未更新

c# - Newtonsoft PopulateObject - 值不能为空异常

用于法国文化的 C# float.tryparse

c# - String.Format 说明

c# - Controller 级别的 ASP.NET Core 3.1 中 JsonOutputFormatter 的替代方案

javascript - 在页面关闭时保存动态变量