我面临的问题是使用 JSON 将对象传递给 C#,然后 C# 将字符串传递回 Java,然后 java 将其反序列化为 Map
顺便说一句,.net 版本是 3.5
这是问题所在
java 地图 JSON 字符串的格式如下:
{"key1":"value1","key2":"value2"}
但在 C# 中,字典被序列化为
[{"Key":"key1","Value":"value1"},{"Key":"key2","Value":"value2"}]
我只是想找到一种方法来做到这一点:
- 对于 java Map JSON 格式,C# 可以对其进行反序列化
- 对于 C#,找到一种方法将其序列化为 java 可理解的格式
Thanks
尝试使用JavaScriptSerializer http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx代替DataContractJsonSerializer http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx:
var dict = new Dictionary<string, string>
{
{ "key1", "value1" },
{ "key2", "value2" }
};
var jss = new JavaScriptSerializer();
string json = jss.Serialize(dict); // {"key1":"value1","key2":"value2"}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)