Ich arbeite mit einem WCF, in dem ich JSON zurückgeben. Aber ich erhalte Meldungen, die wie folgt aussehen
"{\"ids\":[\"id\":1,\"id\":34,\"id\":67,\"id\":100,\"id\":133,\"id\":166,\"id\":199]}"
Wie entferne ich die ersten und letzten Anführungszeichen?
EDIT:
public class Ids {
public IdDetails[] ids{get;set}
}
public class IdDetails{
public int id {get;set}
}
Und hier gebe ich JSON zurück
public string GetIds(){
Ids ids = new Ids();
List<IdDetails> idd = new List<IdDetails>();
for(int i=0;i<10; i++){
idd.add(new IdDetails(i+1*33));
}
ids.ids = idd.ToArray();
JavaScriptSerializer jSerialize = new JavaScriptSerializer();
string json = jSerialize.Serialize(ids);
return ids;
}
* EDIT 2: GELÖST *
Die Methode sollte keine Zeichenkette zurückgeben. Sie sollte ein Ids-Objekt zurückgeben. Sie brauchen nicht zu serialisieren. Setzen Sie das ResponseFormat = WebMassageFormat.Json und es wird funktionieren.
Trotzdem vielen Dank!