necesito para obtener:Diccionario .NET Serialize <string, string> en JSON Clave Valor objeto par
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; }
}
en:
{
"name":"package_name",
"type":
{
"http://random.url.as.key":"random/value"
}
}
con:
Package package = new Package();
package.name = "package_name";
package.type.Add(new Dictionary<string, string>() { { "http://random.url.as.key", "random/value" } });
consigo :
{
"name":"package_name",
"type":
[
[
{
"Key":"http:\/\/random.url.as.key",
"Value":"random\/value"
}
]
]
}
mientras que, con:
var package = new
{
name = "package_name",
type = new
{
http_random_url_as_key = "random/value"
}
};
me sale:
{
"name":"package_name",
"type":
{
"http_random_url_as_key":"random/value"
}
}
no puede obtener la obsure http: //random.url.as.key que necesito. He intentado usar JavaScriptSerializer, DataContractJsonSerializer, y Custom Convertor for Json.NET, todos con limitaciones de éxito/deficiencias.
Tiene que haber una manera mejor/algo que estoy con vistas a obtener un objeto JSON sencilla sobre el alambre!
lo está usando para serializar en JSON ? – Vadim
La primera clase 'Package' no se compilará. ¿Y está seguro de que el campo * tipo * es una 'Lista>'? Parece que quieres que funcione como un 'Diccionario ' al convertir a JSON. –
Utilícelo para serializar el código .net a JSON y revertirlo. http://james.newtonking.com/projects/json-net.aspx – Deepak