【发布时间】:2021-04-29 12:11:11
【问题描述】:
我有一个字符串
string myString = "KTC|2020|MPD|18/01/2021|I|O|B|ALST|";
我需要转换成以下格式。
string convertedJsonString="{"compCode":"KTC","accountYear":"2020","shipmentNumber":"MPD","shipmentDate":"18/01/2021","shipmentType":"I","shipmentCategory":"M","fromLevelCode":"B","fromLocationCode":"ALST"}";
当我尝试编写如下代码时,
string[] inputArray = input.Split("|");
string jsonString = @"{"+ " compCode "+ ":" + inputArray[0];
jsonString += "," + "accountYear" + ":" + inputArray[1] + "}";
我得到如下字符串
{ compCode :KTC,accountYear:2020} 格式不符合要求。
您能告诉我一些关于我们如何实现这一目标的想法吗?
【问题讨论】:
-
你的问题是你没有转义引号来转义它们写:
string jsonString = "{\"compCode\": .... -
转换为对象和序列化是最干净的,但如果你想坚持这种方法,你应该检查一下,因为你错过了“ - stackoverflow.com/questions/3458046/…