JSON:什么是Java地图相当于在C# [英] JSON : what is the java Map equivalent in c#

查看:95
本文介绍了JSON:什么是Java地图相当于在C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我面对,使用JSON传递对象到C#和C#传递一个字符串回到Java,然后Java中反序列化到地图
BTW这个问题,.NET版本是3.5

I am facing the problem that using JSON to pass an object to C# and C# pass a string back to Java and then java deserialize it to a Map BTW, the .net version is 3.5

这是问题所在。

在Java地图JSON字符串格式为:

the java map JSON string is in this format:

{"key1":"value1","key2":"value2"}

但在C#中,字典seralized到

but in C#, the dictionary is seralized to

[{"Key":"key1","Value":"value1"},{"Key":"key2","Value":"value2"}]

我只是想找到一个方法来做到这一点:

I just want find a way to do this:


  1. 用于Java地图JSON格式,C#可以deseralize它

  2. 对于C#,找到一种方法,它seralize到Java理解的格式

感谢

推荐答案

尝试使用的 的JavaScriptSerializer 代替的 DataContractJsonSerializer

Try to use JavaScriptSerializer instead of DataContractJsonSerializer:

var dict = new Dictionary<string, string>
{
    { "key1", "value1" },
    { "key2", "value2" }
};
var jss = new JavaScriptSerializer();
string json = jss.Serialize(dict); // {"key1":"value1","key2":"value2"}

这篇关于JSON:什么是Java地图相当于在C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆