Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Prasowanie JSON


Rekomendowane odpowiedzi

Opublikowano

Potrafi ktoś ogarnąć jsona nie wiem czy użyć, jakiejś dll do tego czy moze lepiej po prostu te substring i indexof

tu przyklad

 

{"success":true,"process_time":1694,"result":{"auth_token":"426fa0acb5228bbb0062b364e356b","userid":xxxxxxxxxx,"email":"xxxxxxxxx","username":"xxxxxxxxxxxx","avatar":{"image_id":0,"server":0,"filename":null},"membership":"free","membership_item_number":null,"membership_cookie":null}}
Opublikowano

using System;

using System.Collections.Generic;

using System.Text;

using System.Text.RegularExpressions;

 

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

var dict = ParseJSON("{\"success\":true,\"process_time\":1694,\"result\":{\"auth_token\":\"426fa0acb5228bbb0062b364e356b\",\"userid\":xxxxxxxxxx,\"email\":\"xxxxxxxxx\",\"username\":\"xxxxxxxxxxxx\",\"avatar\":{\"image_id\":0,\"server\":0,\"filename\":null},\"membership\":\"free\",\"membership_item_number\":null,\"membership_cookie\":null}}");

foreach (var kvp in dict)

Console.WriteLine(string.Format("{0} = {1}", kvp.Key, kvp.Value));

Console.ReadKey();

}

public static Dictionary<string, string> ParseJSON(string s)

{

Regex r = new Regex("\"(?<Key>[\\w]*)\":\"?(?<Value>([\\s\\w\\d\\.\\\\\\-/:_\\+]+(,[,\\s\\w\\d\\.\\\\\\-/:_\\+]*)?)*)\"?");

MatchCollection mc = r.Matches(s);

 

Dictionary<string, string> json = new Dictionary<string, string>();

 

foreach (Match k in mc)

{

json.Add(k.Groups["Key"].Value, k.Groups["Value"].Value.Replace(",", ""));

 

}

return json;

}

}

}

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...