in php Ich habe dies:php json_encode in Go
<?php
$x = array(1,2,3,4);
$y = json_encode($x);
echo $y;
?>
, die ihr Ergebnis ist:
[1,2,3,4]
in gehen, wenn ich json.Marshal()
oder jsonEncoder
Kodierungsverfahren verwenden das Ergebnis:
[1 2 3 4]
was nicht äquivalent ist wie die json_encode() Ergebnis in PHP und ich kann es nicht in PHP entschlüsseln.
Gibt es trotzdem ein zu [1, 2, 3, 4] kodiertes Ergebnis in go? (das hat "," Trennzeichen zwischen den einzelnen Elementen)
Teilen Sie Ihren Go-Code. – abhink
Wie @abhink gesagt hat, zeigen Sie uns Ihren nicht funktionierenden Go-Code, wenn Sie möchten, dass wir Ihnen helfen, den Fehler zu finden. Wir können Ihnen nicht helfen, wenn Sie uns den PHP-Code zeigen, der tatsächlich funktioniert. Auch hier ist Jsons Kodierungsbeispiel in Go https://play.golang.org/p/zsVSujWVLZ. – mkopriva
@mkopriva besonderen Dank. in vielen gehen Beispiele, die ich gesehen habe, ist keine Hervorhebung bei der Verwendung von String (json.Marhsal (MarshalledResult)), in Ihrem Beispiel sah ich, dass bei der Verwendung von string() explizite Cast auf Marshalled Ergebnis die Komma Trennzeichen in Ergebnis erscheinen. Vielen Dank. das Problem gelöst – Mohammad