Мне нужно получить:
public class Package
{
public Package()
{
name = "";
type = new List<Dictionary<string, string>>();
}
public string name { get; set; }
public List<Dictionary<string, string>> type { get; set; }
}
в
{
"name":"package_name",
"type":
{
"http://random.url.as.key":"random/value"
}
}
с:
Package package = new Package();
package.name = "package_name";
package.type.Add(new Dictionary<string, string>() { { "http://random.url.as.key", "random/value" } });
Я получаю:
{
"name":"package_name",
"type":
[
[
{
"Key":"http:\/\/random.url.as.key",
"Value":"random\/value"
}
]
]
}
while, с:
var package = new
{
name = "package_name",
type = new
{
http_random_url_as_key = "random/value"
}
};
Я получаю:
{
"name":"package_name",
"type":
{
"http_random_url_as_key":"random/value"
}
}
Я не могу получить одержимый http://random.url.as.key, который мне нужен. Я пробовал использовать JavaScriptSerializer, DataContractJsonSerializer и Custom Convertor для Json.NET, все с ограниченным успехом/недостатками.
Должен быть лучший способ/что-то, что я пропускаю, чтобы получить простой объект JSON по проводу!