Der DataContractJsonSerializer erstellt JSON für F # Datensatztypen, die das '@' Zeichen nach jedem Eigenschaftsname enthält. Weiß jemand, ob es möglich ist, JSON zu erhalten, das dieses nachgestellte Symbol nicht hat?Serialisierung F # Datensatztyp zu JSON enthält '@' Zeichen nach jeder Eigenschaft
{"[email protected]":20,"[email protected]":45.0,"[email protected]":108.0,"[email protected]":"Rambo"}
Hier ist das Skript, das ich diese Probe zur Ausgabe verwenden
#r "System.Xml"
#r "System.Runtime.Serialization"
open System.Text
open System.Runtime.Serialization.Json
open System.IO
type Update = {
name: string;
latitude: decimal;
longitude: decimal;
heart_rate: int}
let update = {name = "Rambo"; latitude = 45.0m; longitude = 108.0m; heart_rate = 20}
let serializer = new DataContractJsonSerializer(typeof<Update>)
let stream = new MemoryStream()
let data = serializer.WriteObject(stream, update)
let updateData = stream.ToArray()
let json = (Encoding.UTF8.GetString(updateData))
printfn "%s" json
FWIW, hier ist, wie ich es in ASP.NET Web API arbeiten lassen: http://blog.ploeh.dk/2013/10/15/easy-aspnet-web-api-dtos-with-f-climutable- Aufzeichnungen –