это именно то, что мне нужно. Спасибо!

ужно получить:

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"
            }
        ]
    ]
}

в то время как с:

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,а также Пользовательский конвертор для Json.NET, все с ограниченным успехом / недостатками.

Должен быть лучший способ / что-то, что я пропускаю, чтобы получить простой объект JSON по проводам!

Ответы на вопрос(1)

Ваш ответ на вопрос