Hallo,
ich bin immernoch an dem Minecraft Modpack und jetzt brauche ich eine Funktion, um ein neues Profil zu erstellen. Eigentlich kein Problem, doch jetzt steht da sowas:
Spoiler anzeigen
Das Problem ist, dass es nicht "Profil": {} heißt sondern dass da immer der Name steht (also "TestProfil": {}). Demnach generiert zB. der JsonGenerator für jedes Profil eine eigene Klasse. Was ich brauche ist irgendeine Möglichkeit, den Klassen-Namen immer der Property name gleich zu stellen. Wie setzte ich sowas um oder muss da RegEx ran (aber das wird glaube sehr schwer...)? Oder gibt es hoffentlich noch eine andere Möglichkeit, sowas zu machen? Ich bin totaler Anfänger mit JSON, ich wusste auch nicht, was ich da jetzt googlen soll...
ich bin immernoch an dem Minecraft Modpack und jetzt brauche ich eine Funktion, um ein neues Profil zu erstellen. Eigentlich kein Problem, doch jetzt steht da sowas:
Quellcode
- {
- "profiles": {
- "TestProfil": {
- "name": "TestProfil",
- "gameDir": "C:\\Users\\Vincent\\AppData\\Roaming\\.minecraft",
- "javaDir": "C:\\Program Files (x86)\\Java\\jre7\\bin\\javaw.exe",
- "javaArgs": "-Xmx1G",
- "resolution": {
- "width": 854,
- "height": 480
- },
- "allowedReleaseTypes": [
- "snapshot",
- "release"
- ]
- },
- "(Default)": {
- "authentication": {
- "username": "VincentTB",
- "accessToken": "<nix>",
- "uuid": "<nix>",
- "displayName": "VincentTB"
- },
- "name": "(Default)"
- }
- },
- "selectedProfile": "(Default)",
- "clientToken": "<nix>"
- }
Das Problem ist, dass es nicht "Profil": {} heißt sondern dass da immer der Name steht (also "TestProfil": {}). Demnach generiert zB. der JsonGenerator für jedes Profil eine eigene Klasse. Was ich brauche ist irgendeine Möglichkeit, den Klassen-Namen immer der Property name gleich zu stellen. Wie setzte ich sowas um oder muss da RegEx ran (aber das wird glaube sehr schwer...)? Oder gibt es hoffentlich noch eine andere Möglichkeit, sowas zu machen? Ich bin totaler Anfänger mit JSON, ich wusste auch nicht, was ich da jetzt googlen soll...