это именно то, что мне нужно. Спасибо!
ужно получить:
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 по проводам!