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