11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour, bonsoir.
Je suis un vieux noob (60 ans) qui cherche encore à apprendre Smiley cligne
Mais là!! Je sèche.
Pour un serveur de jeu en ligne, je veux utiliser un plugin (nrotator) qui sélectionne les maps suivant le nombres de joueurs présents. Ce plugin est livré avec un fichier, mapcycle.json et qui fonctionne. Cependant les maps et les valeurs ne me conviennent pas. J'ai donc modifié ce fichier, mais il n'est pas lu. J'ai beau chercher, je ne trouve pas l'erreur.
Fichier origine.json

{
	"ut4_dressingroom":{
		"minplayers":0,
		"maxplayers":10,
		"bot_minplayers":4
	},
	"ut4_austria":{
		"minplayers":0,
		"maxplayers":20,
		"bot_minplayers":4
	},
	"ut4_turnpike":{
		"minplayers":0,
		"maxplayers":20,
		"bot_minplayers":4
	},
	| (coupé, il y en a 16)
	"ut4_ambush":{
		"minplayers":26,
		"maxplayers":0,
		"bot_minplayers":0
	}
}

fichier modifie.json

{
	"ut4_abbey":{
		"minplayers":0,
		"maxplayers":18,
		"bot_minplayers":6
	},
	"ut4_algiers":{
		"minplayers":0,
		"maxplayers":18,
		"bot_minplayers":8
	},
	| (coupé, il y en a 24)
	"ut4_toxic":{
		"minplayers":6,
		"maxplayers":18,
		"bot_minplayers":0
	}
}


Pour moi, la syntaxe est bonne. Je tiens les fichiers complets à votre disposition si nécessaire.
Est-ce que le fait de modifier un fichier .json le rend illisible?
J’espère que vous aurez le temps de me lire, et la gentillesse de m'aider.
Merci d'avance à toutes et à tous

Fax
Hé salut,

Il n'y pas d'âge pour apprendre, respect mec !

En tant que tel ton json est valide, peux être que c'est le script qui n'accepte pas tes nouvelles valeurs. D'ailleurs si tu as des doutes tu peux valider la syntaxe de ton JSON en ligne

As-tu une erreur qui s'affiche dans la console ou un truc du genre ?
Bonjour,

Je viens de trouver ceci : StackOverflow - xml to json
essaie de suivre

fichier json_get.php :
1<?php
2
3$xml = simplexml_load_string($xml_string);
4$json = json_encode($xml);

fichier json_result.php :
1<?php
2
3require "json_get.php",
4$array = json_decode($json,TRUE);
@Gili:
Génial ton lien, je ne pensais pas que cela éxistait.
En tout cas, grace à toi, j'ai partiellement résolu mon problème: une #@!! de virgule absente.
Moi qui prône l'autocontrôle, je vais me remettre en question!
Le fichier est bon, mais une commande me renvoie une erreur: Failed to reload mapcycle file.
Voici le code qui la lance:

def cmd_nr_force(self, data, client, cmd=None):
		"""\
		force map rotation with nrotation
		"""
		self.updateLastmaps()
		self.setNextMap(self.getClients())
		client.message('Rotation done, next map : %s' % self._nextmap)

	def cmd_nr_reload(self, data, client, cmd=None):
		"""\
		force json mapcyle reload
		"""
		try:
			jsonMapcycleFile = open(self._mapcyclePath + 'mapcycle.json')
			self._mapcycle = json.load(jsonMapcycleFile)
			jsonMapcycleFile.close()
			client.message('Mapcycle reloaded : %d maps' % len(self._mapcycle))
		except:
			client.message('Failed to reload mapcycle file')

Pour info, la commande nr_force fonctionne.

@CREATOR2018:
"essaie de suivre" Je ne garantie rien Smiley decu
J'imagine que ce sont 2 fichiers à créer, mais ensuite?

Merci à vous deux pour vos réponses Smiley smile