Deserialize objectname to property in a more gerneric class [duplicate]












0















This question already has an answer here:




  • How can I parse a JSON string that would cause illegal C# identifiers?

    2 answers



  • Create a strongly typed c# object from json object with ID as the name

    1 answer



  • Json.NET - format an array of objects with names

    2 answers




Given JSON-Response with this structure



{
"Foo":{
"description":"lorem",
"weight":"0"
},
"Bar":{
"description":"ipsum",
"weight":"1"
},
"Baz":{
"description":"nunquet",
"weight":"2"
},
}


If I use the VisualStudio-Special-Paste I get a class for each object above, and a class 'root-item' with properties Foo, Bar and Baz.
I know already that there will be more items with the same structure in the future.



Is it possible to deserialize this to a list of instances of one class (with name/description/weight as properties), so that the objectname (Foo, Bar, Baz) will be the value of added property "name"?
Maybe it is obvious but I can't find an example in the documentation about this.










share|improve this question















marked as duplicate by dbc c#
Users with the  c# badge can single-handedly close c# questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 19 '18 at 17:59


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.















  • Deserialize to a Dictionary<string, Item> for some appropriate type Item as shown in How can I parse a JSON string that would cause illegal C# identifiers? or Create a strongly typed c# object from json object with ID as the name or Json.NET - format an array of objects with names. In fact I think it's a duplicate, agree?
    – dbc
    Nov 19 '18 at 17:48












  • Yes, that works and it's a duplicate.
    – RuNe
    Nov 19 '18 at 17:58
















0















This question already has an answer here:




  • How can I parse a JSON string that would cause illegal C# identifiers?

    2 answers



  • Create a strongly typed c# object from json object with ID as the name

    1 answer



  • Json.NET - format an array of objects with names

    2 answers




Given JSON-Response with this structure



{
"Foo":{
"description":"lorem",
"weight":"0"
},
"Bar":{
"description":"ipsum",
"weight":"1"
},
"Baz":{
"description":"nunquet",
"weight":"2"
},
}


If I use the VisualStudio-Special-Paste I get a class for each object above, and a class 'root-item' with properties Foo, Bar and Baz.
I know already that there will be more items with the same structure in the future.



Is it possible to deserialize this to a list of instances of one class (with name/description/weight as properties), so that the objectname (Foo, Bar, Baz) will be the value of added property "name"?
Maybe it is obvious but I can't find an example in the documentation about this.










share|improve this question















marked as duplicate by dbc c#
Users with the  c# badge can single-handedly close c# questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 19 '18 at 17:59


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.















  • Deserialize to a Dictionary<string, Item> for some appropriate type Item as shown in How can I parse a JSON string that would cause illegal C# identifiers? or Create a strongly typed c# object from json object with ID as the name or Json.NET - format an array of objects with names. In fact I think it's a duplicate, agree?
    – dbc
    Nov 19 '18 at 17:48












  • Yes, that works and it's a duplicate.
    – RuNe
    Nov 19 '18 at 17:58














0












0








0








This question already has an answer here:




  • How can I parse a JSON string that would cause illegal C# identifiers?

    2 answers



  • Create a strongly typed c# object from json object with ID as the name

    1 answer



  • Json.NET - format an array of objects with names

    2 answers




Given JSON-Response with this structure



{
"Foo":{
"description":"lorem",
"weight":"0"
},
"Bar":{
"description":"ipsum",
"weight":"1"
},
"Baz":{
"description":"nunquet",
"weight":"2"
},
}


If I use the VisualStudio-Special-Paste I get a class for each object above, and a class 'root-item' with properties Foo, Bar and Baz.
I know already that there will be more items with the same structure in the future.



Is it possible to deserialize this to a list of instances of one class (with name/description/weight as properties), so that the objectname (Foo, Bar, Baz) will be the value of added property "name"?
Maybe it is obvious but I can't find an example in the documentation about this.










share|improve this question
















This question already has an answer here:




  • How can I parse a JSON string that would cause illegal C# identifiers?

    2 answers



  • Create a strongly typed c# object from json object with ID as the name

    1 answer



  • Json.NET - format an array of objects with names

    2 answers




Given JSON-Response with this structure



{
"Foo":{
"description":"lorem",
"weight":"0"
},
"Bar":{
"description":"ipsum",
"weight":"1"
},
"Baz":{
"description":"nunquet",
"weight":"2"
},
}


If I use the VisualStudio-Special-Paste I get a class for each object above, and a class 'root-item' with properties Foo, Bar and Baz.
I know already that there will be more items with the same structure in the future.



Is it possible to deserialize this to a list of instances of one class (with name/description/weight as properties), so that the objectname (Foo, Bar, Baz) will be the value of added property "name"?
Maybe it is obvious but I can't find an example in the documentation about this.





This question already has an answer here:




  • How can I parse a JSON string that would cause illegal C# identifiers?

    2 answers



  • Create a strongly typed c# object from json object with ID as the name

    1 answer



  • Json.NET - format an array of objects with names

    2 answers








c# parsing json.net






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 19 '18 at 18:01









Frontear

443314




443314










asked Nov 19 '18 at 17:47









RuNeRuNe

515




515




marked as duplicate by dbc c#
Users with the  c# badge can single-handedly close c# questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 19 '18 at 17:59


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.






marked as duplicate by dbc c#
Users with the  c# badge can single-handedly close c# questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 19 '18 at 17:59


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.














  • Deserialize to a Dictionary<string, Item> for some appropriate type Item as shown in How can I parse a JSON string that would cause illegal C# identifiers? or Create a strongly typed c# object from json object with ID as the name or Json.NET - format an array of objects with names. In fact I think it's a duplicate, agree?
    – dbc
    Nov 19 '18 at 17:48












  • Yes, that works and it's a duplicate.
    – RuNe
    Nov 19 '18 at 17:58


















  • Deserialize to a Dictionary<string, Item> for some appropriate type Item as shown in How can I parse a JSON string that would cause illegal C# identifiers? or Create a strongly typed c# object from json object with ID as the name or Json.NET - format an array of objects with names. In fact I think it's a duplicate, agree?
    – dbc
    Nov 19 '18 at 17:48












  • Yes, that works and it's a duplicate.
    – RuNe
    Nov 19 '18 at 17:58
















Deserialize to a Dictionary<string, Item> for some appropriate type Item as shown in How can I parse a JSON string that would cause illegal C# identifiers? or Create a strongly typed c# object from json object with ID as the name or Json.NET - format an array of objects with names. In fact I think it's a duplicate, agree?
– dbc
Nov 19 '18 at 17:48






Deserialize to a Dictionary<string, Item> for some appropriate type Item as shown in How can I parse a JSON string that would cause illegal C# identifiers? or Create a strongly typed c# object from json object with ID as the name or Json.NET - format an array of objects with names. In fact I think it's a duplicate, agree?
– dbc
Nov 19 '18 at 17:48














Yes, that works and it's a duplicate.
– RuNe
Nov 19 '18 at 17:58




Yes, that works and it's a duplicate.
– RuNe
Nov 19 '18 at 17:58












0






active

oldest

votes

















0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes

Popular posts from this blog

MongoDB - Not Authorized To Execute Command

How to fix TextFormField cause rebuild widget in Flutter

Npm cannot find a required file even through it is in the searched directory