0

fastJSON (またはおそらく他の JSON ライブラリ) を使用して、一部のデータを辞書形式にダンプする方法は{"key1": "valstring", "key2": 1234}?

ダンプしようとすると、代わりDictionary<string, Object>に次のようなものが得られます[{"k":"key1","v":"valstring"},{"k":"key2","v":1234}]

4

3 に答える 3

1

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}

于 2011-12-02T08:38:55.423 に答える
0

(fastJSON) いくつかのパラメーター パラメーターを使用する必要があります。

_jsonParameters = new JSONParameters
        {
            EnableAnonymousTypes = true,
            SerializeToLowerCaseNames = true,
            UseFastGuid = false,
            KVStyleStringDictionary = false <---- THIS
        };
    }

JSON.ToJSON(obj, _jsonParameters)
于 2015-06-18T15:57:25.180 に答える