fastJSON (またはおそらく他の JSON ライブラリ) を使用して、一部のデータを辞書形式にダンプする方法は{"key1": "valstring", "key2": 1234}
?
ダンプしようとすると、代わりDictionary<string, Object>
に次のようなものが得られます[{"k":"key1","v":"valstring"},{"k":"key2","v":1234}]
。
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}
(fastJSON) いくつかのパラメーター パラメーターを使用する必要があります。
_jsonParameters = new JSONParameters
{
EnableAnonymousTypes = true,
SerializeToLowerCaseNames = true,
UseFastGuid = false,
KVStyleStringDictionary = false <---- THIS
};
}
JSON.ToJSON(obj, _jsonParameters)