JSON లేదా జావాస్క్రిప్ట్ ఆబ్జెక్ట్ సంజ్ఞామానం జావాస్క్రిప్ట్ ప్రోగ్రామింగ్ భాష యొక్క ఉపసమితిపై ఆధారపడి ఉంటుంది, అయితే ఇది భాష-స్వతంత్రమైనది మరియు JSON పార్సర్ ఉన్న ఏదైనా ప్రోగ్రామింగ్ భాషతో ఉపయోగించవచ్చు. ఉపయోగించడానికి JSON C# ప్రోగ్రామింగ్లోని డేటాను మార్చాలి JSON a కు సి # తరగతి . ఇది ప్రోగ్రామర్లు డేటాతో టైప్-సేఫ్ మార్గంలో ఇంటరాక్ట్ అవ్వడాన్ని సాధ్యం చేస్తుంది, ఇది తప్పుల ప్రమాదాన్ని తగ్గిస్తుంది మరియు కోడ్ను సులభంగా నిర్వహించేలా చేస్తుంది.
తో పని చేస్తున్నారు JSON C#లోని డేటాను తరచుగా మార్చడం అవసరం JSON డేటా లోకి C# తరగతులు అప్లికేషన్లో తక్షణమే సవరించవచ్చు మరియు ఉపయోగించవచ్చు. ఈ ట్యుటోరియల్ మార్పిడి ప్రక్రియపైకి వెళ్తుంది JSON C# తరగతులకు డేటా, కోడ్ ఉదాహరణలతో పాటు మీకు సహాయం చేస్తుంది.
JSONని C# క్లాస్కి ఎలా మార్చాలి
మార్చడానికి దశలు a JSON a కు సి # క్లాస్ ఉన్నాయి:
దశ 1: JSON డేటాను విశ్లేషించండి
మార్పిడిలో మొదటి అడుగు JSON a కు సి # తరగతి JSON డేటాను విశ్లేషించడం మరియు దాని నిర్మాణాన్ని గుర్తించడం. ఇది డేటా యొక్క కీలు లేదా లక్షణాలను మరియు వాటి సంబంధిత డేటా రకాలను గుర్తించడం. ఈ సమాచారం సేకరించిన తర్వాత, మేము JSON డేటాను సూచించే సంబంధిత C# తరగతిని సృష్టించడం ప్రారంభించవచ్చు.
దశ 2: JSON డేటాను సూచించే C# తరగతిని సృష్టించండి
ది JSON తరగతిని నిర్వచించడానికి డేటా పేరు ఉపయోగించబడుతుంది. ఈ తరగతి లోపల, మేము కీలకు సరిపోయే లక్షణాలను నిర్వచించాము JSON సమాచారం. విలువల యొక్క డేటా రకాలను సరిపోల్చడానికి మేము లక్షణాల యొక్క డేటా రకాలను సెట్ చేస్తాము JSON సమాచారం. ఉదాహరణకు, ఒక కీ ఉంటే JSON డేటా స్ట్రింగ్ విలువను కలిగి ఉంటుంది, మేము C# క్లాస్లోని సంబంధిత ఆస్తిని స్ట్రింగ్గా నిర్వచించాము.
దశ 3: JSON డేటాను డీసీరియలైజ్ చేయండి
C# తరగతిని సృష్టించిన తర్వాత, తదుపరి దశ డీరియలైజ్ చేయడం JSON తరగతి ఉదాహరణగా డేటా. తో ఇది సాధ్యమవుతుంది Newtonsoft.Json లైబ్రరీ, ఇది డీరియలైజింగ్ కోసం సరళమైన APIని అందిస్తుంది JSON సమాచారం. మీరు ఇన్స్టాల్ చేసి దిగుమతి చేసుకోవాలి Newtonsoft.Json ప్యాకేజీని మీ కోడ్లో ఉపయోగించడానికి. యొక్క ఉదాహరణను సృష్టించండి JsonSerializer తరగతి మరియు కాల్ డీసీరియలైజ్ చేయండి పద్ధతి, లో అప్పగించడం JSON డేటా స్ట్రింగ్గా మరియు C# క్లాస్ సాధారణ రకం పరామితిగా:
Newtonsoft.Json ఉపయోగించి;// JSON డేటా
స్ట్రింగ్ json = '{' పేరు ':' జాన్ స్మిత్ ',' వయస్సు ':30}' ;
// సి # తరగతి
పబ్లిక్ క్లాస్ పర్సన్
{
పబ్లిక్ స్ట్రింగ్ పేరు { పొందండి; సెట్ ; }
పబ్లిక్ పూర్ణాంక వయస్సు { పొందండి; సెట్ ; }
}
// JSON డేటాను వ్యక్తి వస్తువుగా డీసీరియలైజ్ చేయండి
వ్యక్తి వ్యక్తి = JsonConvert.DeserializeObject < వ్యక్తి > ( json ) ;
ది JSON ఈ ఉదాహరణలోని డేటా అనేది పేరు మరియు వయస్సు ప్రాపర్టీతో కూడిన సాధారణ వస్తువు, మరియు C# క్లాస్ సారూప్య లక్షణాలతో కూడిన వ్యక్తి తరగతి. JsonConvert.DeserializeObject మార్చడానికి ఉపయోగించబడుతుంది JSON అప్లికేషన్లో సవరించబడే మరియు ఉపయోగించగల వ్యక్తి వస్తువులో డేటా.
దశ 4: C# వస్తువును మార్చండి
డీరియలైజ్ చేసిన తర్వాత JSON డేటా a లోకి C# వస్తువు , ఇది మానిప్యులేట్ చేయబడుతుంది మరియు కావలసిన విధంగా అప్లికేషన్లో ఉపయోగించవచ్చు. లక్షణాలను చదవవచ్చు లేదా సెట్ చేయవచ్చు, పద్ధతులను ప్రారంభించవచ్చు మరియు ఇతర విధానాలు లేదా ఫంక్షన్లకు ఆబ్జెక్ట్ను పారామీటర్గా అందించవచ్చు.
తో ఎలా పని చేయాలో ఇక్కడ ఒక ఉదాహరణ ఉంది వ్యక్తి మునుపటి దశలో మీరు చేసిన వస్తువు:
// వ్యక్తిని పొందండి యొక్క పేరుతీగ పేరు = వ్యక్తి.పేరు;
// వ్యక్తిని సెట్ చేయండి' ల వయస్సు
వ్యక్తి.వయస్సు = 31 ;
// వ్యక్తి వస్తువుపై ఒక పద్ధతిని కాల్ చేయండి
వ్యక్తి.PrintDetails ( ) ;
వ్యక్తి యొక్క పేరును పొందడానికి, వ్యక్తి వయస్సును సెట్ చేయడానికి మరియు కాల్ చేయడానికి ఈ ఉదాహరణలో వ్యక్తి వస్తువు ఉపయోగించబడుతుంది ప్రింట్ వివరాలు వస్తువుపై పద్ధతి.
ఎలా చేయాలో ప్రదర్శించే పూర్తి కోడ్ ఇక్కడ ఉంది JSONని C# తరగతికి మార్చండి .
వ్యవస్థను ఉపయోగించడం;Newtonsoft.Json ఉపయోగించి;
నేమ్స్పేస్ JsonToClassExample
{
తరగతి కార్యక్రమం
{
స్టాటిక్ శూన్య ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ )
{
స్ట్రింగ్ json = @ '{
'మొదటి పేరు': 'లారీ',
'చివరి పేరు': 'కెవిన్',
'చిరునామా': {
'వీధి': 'మెయిన్ స్ట్రీట్',
'నగరం': 'వెనిస్',
}
}' ;
రూటోబ్జెక్ట్ myObject = JsonConvert.DeserializeObject < మూల వస్తువు > ( json ) ;
కన్సోల్.WriteLine ( 'మొదటి పేరు:' + myObject.firstName ) ;
కన్సోల్.WriteLine ( 'చివరి పేరు:' + myObject.lastName ) ;
కన్సోల్.WriteLine ( 'వీధి:' + myObject.address.street ) ;
కన్సోల్.WriteLine ( 'నగరం:' + myObject.address.city ) ;
కన్సోల్. రీడ్లైన్ ( ) ;
}
}
పబ్లిక్ క్లాస్ రూటోబ్జెక్ట్
{
పబ్లిక్ స్ట్రింగ్ మొదటి పేరు { పొందండి; సెట్ ; }
పబ్లిక్ స్ట్రింగ్ చివరి పేరు { పొందండి; సెట్ ; }
పబ్లిక్ చిరునామా చిరునామా { పొందండి; సెట్ ; }
}
పబ్లిక్ క్లాస్ చిరునామా
{
పబ్లిక్ స్ట్రింగ్ స్ట్రీట్ { పొందండి; సెట్ ; }
పబ్లిక్ స్ట్రింగ్ సిటీ { పొందండి; సెట్ ; }
}
}
పై కోడ్ ఎలా ఉపయోగించాలో చూపుతుంది Newtonsoft.Json NuGet ప్యాకేజీ కు deserialize a C# క్లాస్లోకి JSON స్ట్రింగ్ . JSON స్ట్రింగ్ ఒక వ్యక్తి యొక్క మొదటి మరియు చివరి పేరు, అలాగే వారి చిరునామా (వీధి మరియు నగరం)పై సమాచారాన్ని కలిగి ఉంటుంది. C# తరగతులుగా, రూటోబ్జెక్ట్ మరియు చిరునామా తరగతులు JSON డేటా యొక్క నిర్మాణాన్ని ఏర్పాటు చేస్తాయి.
ది JsonConvert.DeserializeObject JSON స్ట్రింగ్ను a లోకి మార్చడానికి పద్ధతి ఉపయోగించబడుతుంది మూల వస్తువు ఉదాహరణ. యొక్క లక్షణాలను యాక్సెస్ చేయడం ద్వారా డేటా కన్సోల్లో ప్రదర్శించబడుతుంది మూల వస్తువు మరియు చిరునామా తరగతులు. ది కన్సోల్. రీడ్లైన్ ప్రోగ్రామ్ ముగిసేలోపు దాన్ని ఆపడానికి పద్ధతి ఉపయోగించబడుతుంది.
అవుట్పుట్
JSONని C#కి మార్చడానికి ఇతర మార్గాలు
మీరు కూడా కాపీ చేయవచ్చు JSON క్లిప్బోర్డ్కి డేటా మరియు ఉపయోగించండి a JSON నుండి C# తరగతి జనరేటర్ C# తరగతిని రూపొందించడానికి. వంటి అనేక సాధనాలు ఆన్లైన్లో ఉన్నాయి Json2CSharp మరియు త్వరిత రకం , దీని నుండి మీ C# తరగతిని రూపొందించడంలో మీకు సహాయపడుతుంది JSON సమాచారం. అతికించండి JSON తగిన ఫీల్డ్లో డేటా మరియు మీ కోసం C# క్లాస్ను రూపొందించడానికి సాధనాన్ని అనుమతించండి. ఈ విధానం సూటిగా మరియు వేగంగా ఉంటుంది. అయితే, అభ్యాస ప్రయోజనాల కోసం, మీరు మొదటి పద్ధతిని అనుసరించాలి.
ముగింపు
JSON డేటాను C# తరగతికి మారుస్తోంది అనే విశ్లేషణను కలిగి ఉంటుంది JSON డేటా, సంబంధిత C# క్లాస్ని సృష్టించడం మరియు JSON డేటాను C# క్లాస్ ఆబ్జెక్ట్లోకి డీరియలైజ్ చేయడం. పని చేసేటప్పుడు ఈ ప్రక్రియ ఉపయోగపడుతుంది JSON C# అప్లికేషన్లలోని డేటా, వెబ్ సేవలు లేదా APIలకు డేటాను చదవడం, మార్చడం మరియు పంపడం సులభతరం చేస్తుంది. వేగంగా అనువదించడానికి JSON నుండి C# వరకు , మీరు అనేక వెబ్ సాధనాలను కూడా ఉపయోగించవచ్చు Json2CSharp మరియు త్వరిత రకం .