[DELPHI] TMemoryStream automatisch in array

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • MichielPH
  • Registratie: Februari 2005
  • Laatst online: 14-07-2024
De WebUI van uTorrent produceert dit:
code:
1
2
3
4
5
6
7
8
{"":"","label": [
]
,"torrents": [

["C8135362CDD6F9C3ED72E2DC8CAAAC780CFCE74E",136,"Claudia de Breij",7410807215,1000,201326592,1142964224,5677,0,0,-1,"",0,0,0,0,65536,-1,0],
["BF9046E18CEE7B22FF22606BB146CE197E8CF3F5",201,"H4[o2 [ENG - ITA] [VISTA & XP]",4491336877,15,60906669,112802138,1852,10334,8230,480781,"",31,867,6,163,589625,1,4047699968],
["1CBF3F6AE184E36B70245DA24B00D320C7F3EC43",136,"The Doors",404921970,1000,272277106,99941604,367,0,0,-1,"",0,0,0,0,43747,-1,0]]
,"torrentc": "929579242"}


Nu schijn je in javascript met eval() dit alles automatisch in een array te kunnen stoppen; hierbij levert torrents[3] de string "Claudia de Breij" op. Dit lijkt niet de functie te zijn als je het opzoekt, maar zo heb ik het wel in een werkende Vista gadget zien staan:
code:
1
2
3
4
[..]
var d = eval("("+Results+")");
if(typeof d.torrents == "undefined"){
[..]
Hierbij bevalt de variabele Result bovenstaande tekst

Nou gebruik ik Delphi. Is hierin ook zo'n functie als eval() beschikbaar? De informatie heb ik met HTTP-component binnengehaald en is als TMemoryStream beschikbaar.

[ Voor 3% gewijzigd door MichielPH op 04-01-2008 22:59 ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Nu online

Creepy

Tactical Espionage Splatterer

Nope. Maar het lijkt me een kleine moeite om hier zelf een simpele parsers voor te schrijven.

Overigens werkt eval() op bovenstaande code in Javascript alleen maar omdat bovenstaande javascript code is. Dus zelfs als er een eval() iets zou zijn in Delphi dan nog zou het niet werken.

[ Voor 50% gewijzigd door Creepy op 04-01-2008 23:01 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • MichielPH
  • Registratie: Februari 2005
  • Laatst online: 14-07-2024
Helder, bedankt.

Acties:
  • 0 Henk 'm!

  • user109731
  • Registratie: Maart 2004
  • Niet online
Dat is data in JSON-formaat. Even op die website kijken of Googlen levert vast wel parsers voor Delphi op :)