C# fastJSON到JSON到字典中?
如何使用fastJSON(或其他JSON库,可能)将一些数据转储到字典格式,例如C# fastJSON到JSON到字典中?,c#,.net,json,fastjson,C#,.net,Json,Fastjson,如何使用fastJSON(或其他JSON库,可能)将一些数据转储到字典格式,例如{“key1”:“valstring”,“key2”:1234} 如果我尝试转储字典我会得到类似[{“k”:“key1”,“v”:“valstring”},{“k”:“key2”,“v”:1234}]的东西。我们在python和C#之间发送json对象。我们遇到了同样的问题,尽管我们的问题只是语言自然序列化的方式不同 如果我没记错的话,它最棒的部分是它有这种开箱即用的行为 var dict = new Diction
{“key1”:“valstring”,“key2”:1234}
如果我尝试转储字典
我会得到类似[{“k”:“key1”,“v”:“valstring”},{“k”:“key2”,“v”:1234}]
的东西。我们在python和C#之间发送json对象。我们遇到了同样的问题,尽管我们的问题只是语言自然序列化的方式不同
如果我没记错的话,它最棒的部分是它有这种开箱即用的行为
var dict = new Dictionary<string, string>();
dict.Add("key", "val");
dict.Add("key2", "val2");
string json = JsonConvert.SerializeObject(dict);
var dict=newdictionary();
dict.Add(“key”、“val”);
dict.Add(“键2”、“值2”);
字符串json=JsonConvert.SerializeObject(dict);
Json应该等于{“key”:“val”,“key2”:“val2”}
您可以使用它来创建您的解决方案,它是.Net的本机解决方案
var dict = new Dictionary<string, string>();
dict.Add("key", "val");
dict.Add("key2", "val2");
var serializer = new JavaScriptSerializer();
string json = serializer.Serialize(dict);
var dict=newdictionary();
dict.Add(“key”、“val”);
dict.Add(“键2”、“值2”);
var serializer=新的JavaScriptSerializer();
string json=serializer.Serialize(dict);
您将得到预期的结果:{“key1”:“valstring”,“key2”:1234}(fastJSON)您需要使用一些参数:
_jsonParameters = new JSONParameters
{
EnableAnonymousTypes = true,
SerializeToLowerCaseNames = true,
UseFastGuid = false,
KVStyleStringDictionary = false <---- THIS
};
}
JSON.ToJSON(obj, _jsonParameters)
\u jsonParameters=新的jsonParameters
{
EnableAnonymousTypes=true,
SerializeToLowerCaseNames=true,
UseFastGuid=false,
KVStyleStringDictionary=false您的意思是“Json应该等于{“key”:“val”,“key2”:“val2”}
”?这正是我的意思。谢谢您为什么希望对象的内容混淆?可以在Json[0]['k']
或Json[1]['k']
访问它们。