String für Ini aufteilen

11/19/2015 19:41 Fabian0787#1
Guten Abend,

kann mir jemand sagen, wie ich beispielsweise diese Zeile:

{"id":77367,"whitelisted":false,"buys":"quantity": 28,"unit_price":690708},"sells":{"quantity":17,"un it_price":954999}}

für eine Ini abspeichern kann? Der Aufbau der Zeile ist stets gleich, lediglich die Zahlen ändern sich. Hätte dann gerne am Ende ein Format wo man was gescheit aus der Ini auslesen kann.... Ich brauch im Grunde nur drei Werte....

[WERT1]
id=77367
unit_price1=690708
unit_price2=954999

Geht sowas ? Wäre für jede Hilfe dankbar. :)

Grüße
Fabian0787
11/19/2015 19:47 elmarcia#2
Use this json parser is great:
[Only registered and activated users can see links. Click Here To Register...]
11/19/2015 23:46 °Incinerate#3
Code:
$string = '{"id":77367,"whitelisted":false,"buys":"quantity": 28,"unit_price":690708},"sells":{"quantity":17,"unit_price":954999}}'

$split = StringSplit($string, '"')
IniWrite("Data.ini", "WERT1", $split[2], StringTrimRight(StringTrimLeft($split[3], 1), 1))
IniWrite("Data.ini", "WERT1", $split[10] & "1", StringTrimRight(StringTrimLeft($split[11], 1), 2))
IniWrite("Data.ini", "WERT1", $split[16] & "2", StringTrimRight(StringTrimLeft($split[17], 1), 2))
11/21/2015 11:21 Fabian0787#4
Quote:
Originally Posted by °Incinerate View Post
Code:
$string = '{"id":77367,"whitelisted":false,"buys":"quantity": 28,"unit_price":690708},"sells":{"quantity":17,"unit_price":954999}}'

$split = StringSplit($string, '"')
IniWrite("Data.ini", "WERT1", $split[2], StringTrimRight(StringTrimLeft($split[3], 1), 1))
IniWrite("Data.ini", "WERT1", $split[10] & "1", StringTrimRight(StringTrimLeft($split[11], 1), 2))
IniWrite("Data.ini", "WERT1", $split[16] & "2", StringTrimRight(StringTrimLeft($split[17], 1), 2))

Danke im Voraus für die Hilfe.

Ich bekomm leider folgende Fehlermeldung:

Quote:
"C:\Users\Fabian\Desktop\test_object.au3" (69) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
IniWrite("Data.ini", "WERT1", $split[2], StringTrimRight(StringTrimLeft($split[3], 1), 1))
IniWrite("Data.ini", "WERT1", ^ ERROR
Okay hat sich erledigt, funktioniert. Danke vielmals!!!!!! :mofo:
12/01/2015 07:16 IceTrailer#5
Quote:
Originally Posted by Fabian0787 View Post
Danke im Voraus für die Hilfe.



Ich bekomm leider folgende Fehlermeldung:





Okay hat sich erledigt, funktioniert. Danke vielmals!!!!!! :mofo:

Und was haben wir gelernt? Immer schön die Indices abfragen ;)