使用""转换json字符串到c#中的字典

本文关键字:quot 字典 json 转换 使用 字符串 | 更新日期: 2023-09-27 18:02:10

我想将以下json字符串转换为字典中包含的键值对

["'"TransferDate'" : '"05/30/2014'",'"Location'" : '"013'",'"VendorName'" : '"fdgfg'",'"VendorName_Other'" : '"'",'"Add1'" : '"'",'"Add2'" : '"'",'"Add3'" : '"'",'"City'" : '"'",'"State'" : '"'",'"Zip'" : '"'",'"Vphone'" : '"'",'"Vfax'" : '"'",'"Amount'" : '"$0.00'",'"Description'" : '"'",'"Comments'" : '"'",'"RequestBy'" : '"a den'",'"RPhone'" : '"'",'"FullName'" : '"dfgfg'",'"APhone'" : '"'",'"ReturnAddress'" : '"'",'"itemdesc'" : '"'",'"amount'" : '"'",'"account'" : '"'",'"accdesc'" : '"'",'"comments'" : '"'",'"assetno'" : '"'",'"category'" : '"'",'"internalorder'" : '"'",'"uom'" : '"'",'"Mail Check'":'"0'"",""]

请建议我如何这样做,我无法弄清楚,因为我上面得到的字符串中有"'"字符。

使用""转换json字符串到c#中的字典

Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(YourJson);

必须使用Json。. NET并从包管理器控制台

安装nuget包

安装包Newtonsoft。Json

并在cs文件中编写如下代码

string str = "[" + "'"TransferDate'" : '"05/30/2014'",'"Location'" : '"013'",'"VendorName'" : '"fdgfg'",'"VendorName_Other'" : '"'",'"Add1'" : '"'",'"Add2'" : '"'",'"Add3'" : '"'",'"City'" : '"'",'"State'" : '"'",'"Zip'" : '"'",'"Vphone'" : '"'",'"Vfax'" : '"'",'"Amount'" : '"$0.00'",'"Description'" : '"'",'"Comments'" : '"'",'"RequestBy'" : '"a den'",'"RPhone'" : '"'",'"FullName'" : '"dfgfg'",'"APhone'" : '"'",'"ReturnAddress'" : '"'",'"itemdesc'" : '"'",'"amount'" : '"'",'"account'" : '"'",'"accdesc'" : '"'",'"comments'" : '"'",'"assetno'" : '"'",'"category'" : '"'",'"internalorder'" : '"'",'"uom'" : '"'",'"Mail Check'":'"0'"" + "]";
            string json = str.Trim().Replace("[", "{").Replace("]", "}");
            Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);

首先在JSON字符串的开头和结尾添加closure。你现在已经在数组中了

现在你的json字符串将是
string str = "{ '"Location'" : '"013'",'"VendorName'" : '"fdgfg'",'"VendorName_Other'" : '"'",'"Add1'" : '"'" }";

我刚刚拿起你的JSON样本。

现在只需添加以下代码行:

Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(str);

这个应该可以帮你完成这项工作。

希望有所帮助