Co to za baza danych i jak ją przetworzyć w C#?

0

Otóż mam sobie kilka plików zawierających takie dane:

{"odds-new":{"70-d-0.00--0":{"ou":"8511962","do":"0.00-","ht":"0","pr":"70","po":"d","ac":1,"mp":null,"res":"3","od":"4.20"},"70-h-0.00--0":{"ou":"8511963","do":"0.00-","ht":"0","pr":"70","po":"h","ac":1,"mp":null,"res":"3","od":"1.35"},"70-a-0.00--0":{"ou":"8511964","do":"0.00-","ht":"0","pr":"70","po":"a","ac":1,"mp":null,"res":"3","od":"6.50"},"2-d-0.00--0":{"ou":"8511962","do":"0.00-","ht":"0","pr":"2","po":"d","ac":1,"mp":null,"res":"3","his":[{"date":"1282028902","odds":"4.20","is-back":"y"}],"ch":"1282135413","bs":"\/bookmaker\/bwin\/betslip\/GameIDs=19745618&ResultIDs=69934643&ResultOdds=4.00","od":"4.00"},"2-h-0.00--0":{"ou":"8511963","do":"0.00-","ht":"0","pr":"2","po":"h","ac":1,"mp":null,"res":"3","bs":"\/bookmaker\/bwin\/betslip\/GameIDs=19745618&ResultIDs=69934642&ResultOdds=1.35","od":"1.35"},"2-a-0.00--0":{"ou":"8511964","do":"0.00-","ht":"0","pr":"2","po":"a","ac":1,"mp":null,"res":"3","his":[{"date":"1282028902","odds":"6.50","is-back":"y"}],"ch":"1282135413","bs":"\/bookmaker\/bwin\/betslip\/GameIDs=19745618&ResultIDs=69934644&ResultOdds=8.50","od":"8.50"},"14-h-0.00--0":{"ou":"8511963","do":"0.00-","ht":"0","pr":"14","po":"h","ac":1,"mp":null,"res":"3","his":[{"date":"1282129526","odds":"1.38","is-back":"y"},{"date":"1282129250","odds":"1.39","is-back":"y"},{"date":"1282119209","odds":"1.38","is-back":"y"},{"date":"1282118847","odds":"1.40","is-back":"y"},{"date":"1282051723","odds":"1.38","is-back":"y"},{"date":"1282046316","odds":"1.39","is-back":"y"},{"date":"1282039462","odds":"1.38","is-back":"y"},{"date":"1282034062","odds":"1.39","is-back":"y"},{"date":"1282029860","odds":"1.38","is-back":"y"}],"ch":"1282135622","od":"1.35"}  

[...]

to oczywiście tylko króciutki urywek ;]

Chcę teraz te dane móc jakoś przekształcić na coś prostszego, chociażby na czysty tekst. Niestety mam spory problem z rozgryzieniem o co się tu rozchodzi, więc może ktoś wie co to jest i jak to zamienić na coś czym mógłbym manipulować w C# za pomocą wyrażeń regularnych(bo generalnie sporo tu się powtarza i chciałbym wyciągnąć niektóre wartości, ale zbytnio tego nie rozumiem)?

0

Chyba sam nie wiesz co chcesz z tym zrobić prawda?

To co masz wygląda na JSON, nie ma żadnego problemu z wczytaniem tego do stringa i używaniem wyrażeń regularnych.

Jeśli chcesz mieć z tego obiekt(y), możesz to zdeserializować - trzeba tylko przygotować odpowiednią klasę w C#.

0

Mam teraz z tym taki problem, że chciałem zamienić wszystkie te

{"date":"1282114298","odds":"3.13","is-back":"y"},

na

1282114298 3.13

więc użyłem takiego kodu

        public string StripHtmlTags(string input)
        {
            return Regex.Replace(input, "{\"date\":\"(<?a>)\",\"odds\":\"(<?b>)\",\"is-back\":\"y\"},", "${a} ${b}");
        }

niestety tekst wcale się nie zmienia po przepuszczeniu przez to :-/

Co zrobiłem źle? Jest ktoś w stanie pomóc? ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1