2 Stimmen

Wie man mit C# in JSON serialisiert zurückgibt

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X