Ich habe die Aufgabe, eine Konfigurationsdatei zu erstellen. Die Konfigurationsdatei ist eine JSON-Datei. Beispiel untenSuchen Sie ein Wort und ersetzen Sie es durch Wörter aus der Datei
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity/100) * 90;"
}
Die Konfiguration wiederholt mit der Änderung des „Stil“ Attribute des json. Also werde ich den obigen Text 50 Mal kopieren. Ich möchte dann das "Stil" -Attribut durch verschiedene Stile ersetzen, die von einer anderen kommagetrennten Datei eingegeben wurden, wie unten gezeigt.
bold,italic,cryptic
würde Der Ausgang
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity/100) * 90;"
}
"text": {
"data": "Click Here",
"size": 36,
"style": "italic",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity/100) * 90;"
}
"text": {
"data": "Click Here",
"size": 36,
"style": "cryptic",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity/100) * 90;"
}
Gibt es einen einfacheren Weg, dies zu tun sein, dann?
Das Lesen von Json ist außerhalb meiner Kontrolle. Ich stelle nur die Konfigurationsdatei zur Verfügung. Also ich bin verpflichtet, es in der Datei zu tun –
Wenn Sie nur die JSON-Datei ändern können, dann glaube ich nicht, dass es viel gibt, was Sie tun können. Warte, ob jemand anders einen Weg kennt. Wenn Sie Zugriff auf die Datei außerhalb der Datei (im Code) hatten, können Sie einfach das Put-Verfahren verwenden. JSON-Objekt date = jsonArray.getJSONObject (0) .getJSONObject ("Tag"); person.put ("Tag", "Dienstag"); –