J'utilise JSON pour une application web que je développe. Mais pour diverses raisons, j'ai besoin de créer des "objets" qui sont déjà définis sur le script client en fonction de la réponse JSON d'un appel de service. Pour cela, je voudrais utiliser une expression regex afin d'insérer les "nouvelles" instructions dans la réponse JSON.Comment utiliser RegEx pour insérer dans une réponse JSON?
function Customer(cust)
{
this.Name = null;
this.ReferencedBy = null;
this.Address = null;
if (cust != null)
{
this.Name = cust.Name;
this.ReferencedBy = cust.ReferencedBy;
this.Address = cust.Address;
}
}
La réponse JSON est renvoyé par un service ASP.NET AJAX et il contient un membre « de __type » qui pourrait être utilisé pour déterminer le type d'objet et insérez la mention « nouveau ».
Exemple JSON:
{"__type":"Customer", "ReferencedBy":{"__type":"Customer", "Name":"Rita"}, "Name":"Joseph", "Address":"123 {drive}"}
La chaîne résultante ressemblerait à ceci:
new Customer({"ReferencedBy":new Customer({"Name":"Rita"}), "Name":Joseph", "Address":"123 {drive}"})
J'ai eu ce jusqu'à présent, mais il ne fonctionne pas correctement avec le membre ReferencedBy.
match:
({"__type":"Customer",)(.*?})
remplacerons:
new Customer({$2})
Merci pour la réponse, mais cela ne résoudra pas le problème avec le membre ReferencedBy. L'exemple que j'ai posté est juste un petit cas de test, il y a des centaines de types différents dans l'application et la réponse JSON pourrait être un web complexe d'objets, donc j'ai besoin de transformer la chaîne. – cocogza