fastJSON ToJSON в словарь? - PullRequest
       26

fastJSON ToJSON в словарь?

0 голосов
/ 02 декабря 2011

Как использовать fastJSON (или, возможно, другую библиотеку JSON) для выгрузки некоторых данных в словарный формат, например, {"key1": "valstring", "key2": 1234}

Если я пытаюсь сбросить Dictionary<string, Object>, я получаю что-то вроде [{"k":"key1","v":"valstring"},{"k":"key2","v":1234}].

Ответы [ 3 ]

1 голос
/ 02 декабря 2011

Вы можете просто использовать 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}

1 голос
/ 02 декабря 2011

Мы используем Json.NET в нашем офисе.Мы отправляем объекты json между python и C #.Мы столкнулись с той же проблемой, хотя у нас были только различия в том, как языки естественным образом ее сериализовали.box.

var dict = new Dictionary<string, string>();
dict.Add("key", "val");
dict.Add("key2", "val2");

string json = JsonConvert.SerializeObject(dict);

Json должен равняться { "key": "val", "key2": "val2" }

0 голосов
/ 18 июня 2015

(fastJSON) Вам нужно использовать несколько параметров:

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

JSON.ToJSON(obj, _jsonParameters)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...