如何使用fastJSON (或其他JSON lib )将一些数据转储为字典格式,例如{"key1": "valstring", "key2": 1234}
如果我尝试转储Dictionary<string, Object>,我会得到类似于[{"k":"key1","v":"valstring"},{"k":"key2","v":1234}]的结果。
发布于 2011-12-02 15:51:25
我们在办公室使用Json.NET。我们在python和C#之间发送json对象。我们遇到了同样的问题,尽管我们的问题只是语言自然序列化它的不同之处。
如果我没记错的话,最好的部分是它有开箱即用的行为。
var dict = new Dictionary<string, string>();
dict.Add("key", "val");
dict.Add("key2", "val2");
string json = JsonConvert.SerializeObject(dict);Json应等于{ "key": "val", "key2": "val2" }
发布于 2011-12-02 16:38:55
你可以使用JavaScriptSerializer来创建你的解决方案,它是.Net原生的。
var dict = new Dictionary<string, string>();
dict.Add("key", "val");
dict.Add("key2", "val2");
var serializer = new JavaScriptSerializer();
string json = serializer.Serialize(dict);您将得到预期的结果:{"key1":"valstring","key2":1234}
发布于 2015-06-18 23:57:25
(fastJSON)需要使用一些参数参数:
_jsonParameters = new JSONParameters
{
EnableAnonymousTypes = true,
SerializeToLowerCaseNames = true,
UseFastGuid = false,
KVStyleStringDictionary = false <---- THIS
};
}
JSON.ToJSON(obj, _jsonParameters)https://stackoverflow.com/questions/8353246
复制相似问题