使用""转换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'"",""]
请建议我如何这样做,我无法弄清楚,因为我上面得到的字符串中有"'"字符。
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
。你现在已经在数组中了
string str = "{ '"Location'" : '"013'",'"VendorName'" : '"fdgfg'",'"VendorName_Other'" : '"'",'"Add1'" : '"'" }";
我刚刚拿起你的JSON样本。
现在只需添加以下代码行:
Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(str);
这个应该可以帮你完成这项工作。
希望有所帮助