Jestem nowy w JSON.In mojej aplikacji asp.net chcę przetworzyć ciąg json.Tak, użyłem pakietu Newtonsoft.Json do odczytu i zapisu danych json.Teraz, potrafię parsować proste dane json. Ale teraz otrzymałem kilka złożonych danych json do parsowania.Tak, trochę uderzyłem w to.Jak analizować ciąg znaków json w C# (4.0) za pomocą pakietu Newtonsoft.Json?
To JSON danych:
{
quizlist: [
{
QUIZ: {
'QPROP': [
{
'name': 'FB',
'intro': '',
'timeopen': '1347871440',
'timeclose': '1355733840',
'timelimit': '0',
'noofques': '5',
'QUESTION': {
'QUEPROP': [
{
'questiontext': 'Scienceisbasedont',
'penalty': '0.3333333',
'qtype': 'shortanswer',
'answer': 'cause-and-effect',
'mark' : '5',
'hint': ''
},
{
'questiontext': 'otherscientistsevaluateit',
'penalty': '0.3333333',
'qtype': 'shortanswer',
'answer': 'Peerreview',
'mark' : '5',
'hint': ''
},
{
'questiontext': 'Watchingavariety',
'penalty': '0.3333333',
'qtype': 'shortanswer',
'answer': 'inductive',
'mark' : '5',
'hint': ''
},
{
'questiontext': 'coveriesorideas',
'penalty': '0.3333333',
'qtype': 'shortanswer',
'answer': 'paradigmshift',
'mark' : '5',
'hint': ''
},
{
'questiontext': 'proportions',
'penalty': '0.3333333',
'qtype': 'shortanswer',
'answer': 'fixed',
'mark' : '5',
'hint': ''
}
]
}
}
]
}
}
]
}
To mój C# Kod:
dynamic dynObj = JsonConvert.DeserializeObject(jsonString);
foreach (var data in dynObj.quizlist)
{
foreach (var data1 in data.QUIZ.QPROP)
{
Response.Write("Name" + ":" + data1.name + "<br>");
Response.Write("Intro" + ":" + data1.intro + "<br>");
Response.Write("Timeopen" + ":" + data1.timeopen + "<br>");
Response.Write("Timeclose" + ":" + data1.timeclose + "<br>");
Response.Write("Timelimit" + ":" + data1.timelimit + "<br>");
Response.Write("Noofques" + ":" + data1.noofques + "<br>");
}
}
mogę stanie przetworzyć aż noofques sprzeciw w QPROP tablicy objects.Now mieć do analizowania data array.QUIZ.QPROP.QUESTION.QUEPROP obiektów również ...
Ale nie udało mi się parsować w pełni. ..
proszę kierować mi wyjść z tego problemu ...
: Thanks.It stworzył kilka .CS files.How go używać w moich application.I chcesz przechowywać te informacje do mojego DB.for przykład, mój json ciąg zawiera tablice następnie chcę, aby przechowywać go w C# array, a następnie skopiuj do mojej bazy danych ... – Saravanan
ok, po prostu dodaj pliki cs do projektu i popraw przestrzeń nazw. Następnie, gdy będziesz miał surowy ciąg JSONA, możesz go przekonwertować na obiekt, wywołując SampleResponse1 obj = ParseJsonObject (jsonStr); Uwaga! SamplemResponse1 jest generowany przez klasę root przez to narzędzie, jeśli klikniesz Wygeneruj bez ustawiania innej nazwy. Prawdopodobnie będziesz chciał go zmienić –
Vlad
: jak mogę zapisać wszystkie szczegóły przeanalizowane z łańcucha json do struktury danych C# ... – Saravanan