c# - 如何在c#中将带分隔符的字符串转换为json字符串
问题描述
我有一个字符串
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} 格式不符合要求。
你能给我一些关于我们如何实现这一目标的想法吗?
解决方案
尝试生成一个匿名类,然后将其序列化:
var json = new {
compCode = inputArray[0],
accountYear = inputArray[1],
shipmentNumber = inputArray[2],
shipmentDate=inputArray[3],
shipmentType = inputArray[4],
shipmentCategory=inputArray[5],
fromLevelCode=inputArray[6],
fromLocationCode=inputArray[7]
}
string jsonString = JsonConvert.SerializeObject(json);
推荐阅读
- php - 回声内的 PHP 语句回显
- laravel - 在树视图中显示数据在树视图中显示数据
- vagrant - Vagrant 语法错误
- image-processing - 语法:Julia中的意外“=”
- javascript - LinkedIn API - 如何在 A 公司找到用户 1 和用户 2 之间的相互联系
- javascript - 为什么在 reducer 中使用扩展运算符不会给出拆分值?
- multithreading - Form.ShowModal 在 TThread 上不起作用
- python - 线性回归预测接下来的几分钟
- xaml - 设置控件 DataContext,同时将其他属性绑定到父上下文
- javascript - VueJS:将对象作为道具传递给组件-作为null