【发布时间】:2020-01-06 18:12:35
【问题描述】:
我正在使用 Newtonsoft.JSON 将 DataTable 序列化为单个 JSON 有效负载。
生成的有效载荷如下所示:
[
{
"Name" : "Example_Name_1",
"Value": "Example Value 1"
},
{
"Name" : "Example_Name_2",
"Value": "Example Value 2"
},...
]
为了与外部库一起使用,我需要它喜欢:
[
{
"Name" : "Example_Name_1",
"Value": {
"Value": "Example Value 1"
}
},
{
"Name" : "Example_Name_2",
"Value": {
"Value": "Example Value 2"
}
},...
]
有什么方法可以进行这种转换吗? 我一直在研究正则表达式,但没有任何运气。
我一直在使用不同的正则表达式模式,我看到了另一个类似的 SO 解决方案,但使用了 JavaScript 映射?
var strJson = "[{\"Name\": \"Example_Name_1\",\"Value\": \"Example Value 1\"}]";
var pattern = "{\"Name\": \"*\",\"Value\": \"*\"}";
var replacement = "{\"Name\": \"*\",\"Value\": {\"Value\": \"*\"}}";
var input = strJSON;
var result = Regex.Replace(input, pattern, replacement);
return result;
[编辑] 数据表只有 2 列:Property_Name 和 Property_Value 我正在序列化它
JsonConvert.SerializeObject(myDataTable);
【问题讨论】:
-
请也提供序列化码
-
@ingvar 'JsonConvert.SerializeObject(myDataTable);'