String Bulma?
-
merhabalar bir text dosyasından istediğim degerleri almak istiyorum asağıdaki metnin bir parçasıdır. burada "token" dan sonra gelen "e979c58a577020a50086e02a7d2d1c21" degerlerini almak istiyorum ilk degere indexof substring deneyerek ulasabiliyorum fakat burda birden cok değer var 1.den sonraki degerlere nasıl ulasabilirim hepsinin oncesinde "token" tagi var belki yardımcı olabilir simdiden teşekkürler.
[{"id":"468","token":"e979c58a577020a50086e02a7d2d1c21","title":"UGFzc2l2ZUVhcm5lcg==","descr":"RnV0dXJlIG9mIGVhcm5pbmcgbW9uZXkgb25saW5l","img":"","url":"http:\/\/zachidro.passive-earner.com\/splash\/zachidro","value":0.0005,"advisited":0},{"id":"499","token":"539a1827751f90191a35a7f58b1052ac","title":"RUlHSFRDTElYIVBheWluZyBzaW5jZSA5dGggamFuLiAyMDE0IQ==","descr":"RVhQRVJJTUVOVEVEIEFETUlOUyBBTkQgUkVHSVNURVJFRCBDT01QQU5ZIUJJRyBDT05URVNUUw==","img":"http:\/\/www.eightclix.com\/ba...
-
JSON hocam bu kullandığın dilde JSON'u array'e çeviren bir fonksiyon elbet vardır.
pSkpt tarafından 03/Şub/15 13:44 tarihinde düzenlenmiştir -
private static List<int> allIndexes(string s, string f)
{
int i = 0;
List<int> indexes = new List<int>();
while ((i = s.IndexOf(f, i)) > 0)
{
indexes.Add(i);
i++;
}
return indexes;
}Kullanımı:
String string1 = File.ReadAllText("a.txt");
String f = "token";
List<int> indexes = allIndexes(string1, f);
MessageBox.Show(indexes[0].ToString());
foreach (int index in indexes)
{
String str3 = string1.Substring(index + 8, 32);
MessageBox.Show(str3);
}hepsi tokendan sonra duzenli bi sekilde ve aynı uzunlukta geldiği için bu sekilde hallettim tabi foreachin icini list e eklicem suan sadece denemek icin yaptım ve oldu istediğim degerleri alabildim bu sekilde
-
Json'ı bu şekilde kullanma, Json parse etmek için zilyon tane library var fakat bu basit iş için ekstradan bir kütüphane kullanmadan sadece .NET'i kullanarak da işini görebilirsin.
Öncelikle json objeni yaratmalısın, bunun için json'ını http://json2csharp.com a kopyala ve generate ettir. ardından JavaScriptSerializer ile Deserialize ettir, bu şekilde nesnenin listesini elde etmiş olursun. Ardından döngü ile istediğin alanı alır kullanırsın.

Örnek kod;
"System.Web.Extensions" referanslara eklemen gerekli.
using System; using System.Web.Script.Serialization; namespace sil { public class JsonObject { public string id { get; set; } public string token { get; set; } public string title { get; set; } public string descr { get; set; } public string img { get; set; } public string url { get; set; } public double value { get; set; } public int advisited { get; set; } } class Program { static void Main(string[] args) { var json = "[{\"id\":\"468\",\"token\":\"e979c58a577020a50086e02a7d2d1c21\",\"title\":\"UGFzc2l2ZUVhcm5lcg==\",\"descr\":\"RnV0dXJlIG9mIGVhcm5pbmcgbW9uZXkgb25saW5l\",\"img\":\"\",\"url\":\"http://zachidro.passive-earner.com/splash/zachidro/\",\"value\":0.0005,\"advisited\":0},{\"id\":\"468\",\"token\":\"e979c58a577020a50086e02a7d2d1c21\",\"title\":\"UGFzc2l2ZUVhcm5lcg==\",\"descr\":\"RnV0dXJlIG9mIGVhcm5pbmcgbW9uZXkgb25saW5l\",\"img\":\"\",\"url\":\"http://zachidro.passive-earner.com/splash/zachidro/\",\"value\":0.0005,\"advisited\":0}]"; var serializer = new JavaScriptSerializer(); var myArray = serializer.Deserialize<JsonObject[]>(json); foreach (var item in myArray) { Console.WriteLine(item.token); } Console.Read(); } } }
