/ / Komplexná analýza json - c #, json, json.net, json-deserialization

Komplexná analýza json - c #, json, json.net, json-deserialization

Sledujem veľmi zložitý reťazec JSON. Musím vybrať iba niekoľko položiek z každého uzla, ako sú zoznam, cena a nedostupné. ale nemám predstavu, ako môžem získať každý z mojich požadovaných prvkov. používam JSON.NET.

Obsah Json:

{
"parts": [
{
"1_0": {
"added2cartStatus": 0,
"unavailable": true,
"originalQty": 0,
"buyQty": {
"100": 1,
"101": 1,
"102": 1,
"103": 1,
"108": 1,
"109": 1,
"111": 1,
"112": 1,
"113": 1
},
"nd": [
{
"100": {
"price": {
"list": "$80.58",
"cost": "$52.65"
},
"pseudo": false,
"sellDirect": false,
"called": "Star PalmSpring",
"deliveryDelay": "",
"available": 0
}
},
{
"101": {
"price": {
"list": "$80.58",
"cost": "$52.65"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Indio",
"deliveryDelay": "",
"available": 0
}
},
{
"102": {
"price": {
"list": "$80.58",
"cost": "$52.65"
},
"pseudo": false,
"sellDirect": false,
"called": "Metro SB",
"deliveryDelay": "",
"available": 0
}
},
{
"103": {
"price": {
"list": "$80.58",
"cost": "$52.65"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Banning",
"deliveryDelay": "",
"available": 0
}
},
{
"108": {
"price": {
"list": "$80.58",
"cost": "$52.65"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Yucaipa",
"deliveryDelay": "",
"available": 0
}
},
{
"109": {
"price": {
"list": "$80.58",
"cost": "$52.65"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Redlands",
"deliveryDelay": "",
"available": 0
}
},
{
"111": {
"price": {
"list": "$80.58",
"cost": "$52.65"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Riverside",
"deliveryDelay": "",
"available": 0
}
},
{
"112": {
"price": {
"list": "$80.58",
"cost": "$52.65"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Blomington",
"deliveryDelay": "",
"available": 0
}
},
{
"113": {
"price": {
"list": "$80.58",
"cost": "$52.65"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Chino",
"deliveryDelay": "",
"available": 0
}
}
],
"perCarQty": 0,
"uofm": {
"100": "EA",
"101": "EA",
"102": "EA",
"103": "EA",
"108": "EA",
"109": "EA",
"111": "EA",
"112": "EA",
"113": "EA"
},
"sortRequired": false,
"minQty": {
"100": 1,
"101": 1,
"102": 1,
"103": 1,
"108": 1,
"109": 1,
"111": 1,
"112": 1,
"113": 1
},
"costToggleState": 0,
"updatePartStatus": false,
"buyInc": {
"100": 1,
"101": 1,
"102": 1,
"103": 1,
"108": 1,
"109": 1,
"111": 1,
"112": 1,
"113": 1
}
}
},
{
"2_0": {
"added2cartStatus": 0,
"unavailable": false,
"originalQty": 0,
"buyQty": {
"100": 1,
"101": 1,
"102": 1,
"103": 1,
"108": 1,
"109": 1,
"111": 1,
"112": 1,
"113": 1
},
"nd": [
{
"100": {
"selected": true,
"price": {
"list": "$20.22",
"cost": "$9.23"
},
"pseudo": false,
"sellDirect": false,
"called": "Star PalmSpring",
"deliveryDelay": "",
"available": 1
}
},
{
"101": {
"price": {
"list": "$20.22",
"cost": "$9.23"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Indio",
"deliveryDelay": "",
"available": 0
}
},
{
"102": {
"price": {
"list": "$20.22",
"cost": "$9.23"
},
"pseudo": false,
"sellDirect": false,
"called": "Metro SB",
"deliveryDelay": "",
"available": 2
}
},
{
"103": {
"price": {
"list": "$20.22",
"cost": "$9.23"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Banning",
"deliveryDelay": "",
"available": 0
}
},
{
"108": {
"price": {
"list": "$20.22",
"cost": "$9.23"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Yucaipa",
"deliveryDelay": "",
"available": 0
}
},
{
"109": {
"price": {
"list": "$20.22",
"cost": "$9.23"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Redlands",
"deliveryDelay": "",
"available": 0
}
},
{
"111": {
"price": {
"list": "$20.22",
"cost": "$9.23"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Riverside",
"deliveryDelay": "",
"available": 0
}
},
{
"112": {
"price": {
"list": "$20.22",
"cost": "$9.23"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Blomington",
"deliveryDelay": "",
"available": 0
}
},
{
"113": {
"price": {
"list": "$20.22",
"cost": "$9.23"
},
"pseudo": false,
"sellDirect": false,
"called": "Star Chino",
"deliveryDelay": "",
"available": 0
}
}
],
"perCarQty": 0,
"uofm": {
"100": "EA",
"101": "EA",
"102": "EA",
"103": "EA",
"108": "EA",
"109": "EA",
"111": "EA",
"112": "EA",
"113": "EA"
},
"sortRequired": true,
"minQty": {
"100": 1,
"101": 1,
"102": 1,
"103": 1,
"108": 1,
"109": 1,
"111": 1,
"112": 1,
"113": 1
},
"costToggleState": 0,
"updatePartStatus": false,
"buyInc": {
"100": 1,
"101": 1,
"102": 1,
"103": 1,
"108": 1,
"109": 1,
"111": 1,
"112": 1,
"113": 1
}
}
},
{
"3_0": {
"added2cartStatus": 0,
"unavailable": true,
"originalQty": 0,
"buyQty": {
"100": 1,
"101": 1,
"102": 1,
"103": 1,
"108": 1,
"109": 1,
"111": 1,
"112": 1,
"113": 1
},
"nd": [
{
"100": {
"pseudo": false,
"sellDirect": false,
"called": "Star PalmSpring",
"deliveryDelay": "",
"available": 0
}
},
{
"101": {
"pseudo": false,
"sellDirect": false,
"called": "Star Indio",
"deliveryDelay": "",
"available": 0
}
},
{
"102": {
"pseudo": false,
"sellDirect": false,
"called": "Metro SB",
"deliveryDelay": "",
"available": 0
}
},
{
"103": {
"pseudo": false,
"sellDirect": false,
"called": "Star Banning",
"deliveryDelay": "",
"available": 0
}
},
{
"108": {
"pseudo": false,
"sellDirect": false,
"called": "Star Yucaipa",
"deliveryDelay": "",
"available": 0
}
},
{
"109": {
"pseudo": false,
"sellDirect": false,
"called": "Star Redlands",
"deliveryDelay": "",
"available": 0
}
},
{
"111": {
"pseudo": false,
"sellDirect": false,
"called": "Star Riverside",
"deliveryDelay": "",
"available": 0
}
},
{
"112": {
"pseudo": false,
"sellDirect": false,
"called": "Star Blomington",
"deliveryDelay": "",
"available": 0
}
},
{
"113": {
"pseudo": false,
"sellDirect": false,
"called": "Star Chino",
"deliveryDelay": "",
"available": 0
}
}
],
"perCarQty": 0,
"uofm": {
"100": "",
"101": "",
"102": "",
"103": "",
"108": "",
"109": "",
"111": "",
"112": "",
"113": ""
},
"sortRequired": false,
"minQty": {
"100": 1,
"101": 1,
"102": 1,
"103": 1,
"108": 1,
"109": 1,
"111": 1,
"112": 1,
"113": 1
},
"costToggleState": 0,
"updatePartStatus": false,
"buyInc": {
"100": 1,
"101": 1,
"102": 1,
"103": 1,
"108": 1,
"109": 1,
"111": 1,
"112": 1,
"113": 1
}
}
}
],
"running": false
}

odpovede:

0 pre odpoveď č. 1

Ísť do jsonutils.com, generujte triedy json, stiahnite si newtonsoft z projektov nugets a skúste použiť metódu serializácie json.