Ich habe einen Scala-Code gemacht und es sieht so aus.Scala - geschweifte Klammern Zeichenfolge fehlt
object myScalaApp {
def main(args: Array[String]) : Unit = {
val strJson = args.apply(0)
println("strJson : " + strJson)
und nennen Sie diese Scala Jar-Datei aus Garn.
Process spark = new SparkLauncher()
.setAppResource("/usr/local/myJar/myApp.jar")
.setMainClass("com.myScalaApp")
.setMaster("yarn")
.setDeployMode("cluster")
.addAppArgs(data)
.launch();
Wenn ich gesetzt json Zeichenfolge wie unten
{\ "aaa \": \ "A1111 \", \ "bbbb \": \ "B1111 \"}
ausdrucken unten (wie ich erwarten)
strJson: { "aaa": "A1111", "bbbb": "B1111"}
aber wenn ich gesetzt json Zeichenfolge wie unten
{\ "aaa \": \ "A1111 \", \ "bbbb \": \ "B1111 \", \ "ccc \": {\ "c1 \": \ "c111 \"}}
sie unterhalb
strJson drucken: { "aaa": "A1111", "bbbb": "B1111", "ccc" : {"c1": "c111"
Warum verschwinden alle geschlossenen geschweiften Klammern?
zusätzliche Probe
\ "{\" aaa \ "\ "A1111 \" \ "bbbb \" \ "B1111 \" \" ccc \ ": {\" c1 \ ": \" c111 \ "}} \"
strJson: "{" aaa ":" a1111 "," bbbb ":" b1111 "," ccc ": {" c1 ":" c111 ""
{\ "aaa \" \ "A1111 \" \ "bbbb \" \ "B1111 \" \ "ccc \": {\ "c1 \": \ "C111 \ "} a} strJson: {" aaa“: "A1111", "bbbb": "B1111", "ccc": { "c1": "c111"} a}
ich denke, Ihre Shell Tricks auf Sie spielt. – pedrofurla
Es ist vielleicht nicht, weil ich bekam Fehler, wenn JSON-String wird das Parsen und es gedruckt auf hadoop Protokoll. –
Haben Sie versucht zu setzen ' "'um den String wie'?"{\ "Aaa \": \ "A1111 \", \ "bbbb \": \ "B1111 \", \ "ccc \": {\“ c1 \ ": \" c111 \ "}}" ' –