Skip to content

illegal backslash character in json output #1439

@woodbri

Description

@woodbri

I just built osrm from "develop" branch and I'm getting parse failures when I try to read the json response.

$ cat test.json | json_pp -f json -t dumper -json_opt pretty,utf8,allow_bignum
illegal backslash escape sequence in string, at character offset 1786 (before "\\yu@d^ox@pZmr@fh@qj...") at /usr/bin/json_pp line 44.

Here is the response I am getting:

{"hint_data":{"locations":["lkUAAPN_AABKAgAAAQAAAAAAAAAIAAAADgAAAGRBAAAAAAAAwD_s_d0zpvwBABEA","YfsAAGP7AAAAAAAANAAAACkAAAAAAAAAAAAAAP____8AAAAA6j_s_cYPqPwAABEA"],"checksum":2518387851},"route_name":["Avenida José Pedro Varela","Cochabamba"],"via_indices":[0,204],"found_alternative":false,"route_summary":{"end_point":"","start_point":"Camino Carlos María de Pena","total_time":969,"total_distance":13306},"via_points":[[-34.84883118,-56.21661377],[-34.84879303,-56.09477615]],"route_instructions":[["10","Camino Carlos María de Pena",1554,0,96,"1553m","SE",114,1],["8","",56,20,4,"56m","E",100,1],["1","Avenida Luis Alberto de Herrera",534,22,41,"534m","E",99,1],["11-3","Avenida Luis Alberto de Herrera",2309,38,185,"2308m","E",68,1],["7","Doctor Francisco Labandeira",146,80,11,"146m","NE",38,1],["3","Andrés Lamas",837,81,64,"837m","SE",123,1],["8","Avenida José Pedro Varela",2509,96,167,"2509m","NE",66,1],["1","Juan José de Soiza Reilly",78,123,6,"78m","N",351,1],["3","Pavon",309,124,24,"308m","NE",62,1],["1","Osvaldo Cruz",457,132,35,"457m","NE",39,1],["3","Besares",81,146,6,"81m","SE",133,1],["7","Pasaje Pasaje 130 Complejo Aquiles Lanz",88,149,7,"87m","NE",37,1],["3","Primera paralela a Besares",48,150,4,"47m","SE",126,1],["7","Virrey Elio",79,151,6,"79m","NE",37,1],["3","Avenida José Pedro Varela",16,152,1,"15m","SE",126,1],["7","Virrey Elio",147,153,11,"147m","NE",38,1],["4","Avenida José Belloni",13,155,1,"13m","S",172,1],["7","Doctor Alfonso Lamas",627,156,52,"626m","E",71,1],["7","Camino Maldonado",80,164,5,"80m","N",16,1],["3","Cochabamba",2356,165,181,"2356m","E",109,1],["8","Camino Felipe Cardoso",894,190,55,"894m","N",19,1],["3","",33,202,5,"33m","SE",148,1],["15","",0,203,0,"0m","N",0]],"route_geometry":"~b_naAdaefjB|CwGjQu`@z_@{z@rBcFbj@soAf\yu@d^ox@pZmr@fh@qjAbR_g@|Taf@|yAyzCnA_CdlAmeCtQk`@`GqHzHsEvEkAhIyBnC{Ax@qK~AsX^}EtDgf@dGw_AhGebAjFibAfBaEzHesAj@cHn@uDv@yBvAkCpCaA|C{CzBaFMoD{B{Es@mCe@}DiByVqByX@_Gx@kHt@mH|Da_@`@qI`Igi@dGkd@tDcPh[}vA`UgaArIkRpm@klAjc@alAj[kw@hGmOzg@oqAdWer@nFaQ|CsM|SsfAfT_eAXaESkGsAcJqJyi@iAmGSmD?uDxAgQvByS|_@wrApLy^dGmNvO_\hDeHjs@wwA~b@}y@~Q}]u_Aa}@fUih@r]gx@~CuGjBuDjj@crAhH}PvQed@lE_KlJoVtAoDdBaEzN{\v[os@xf@{nAfKsUo]orA{Rmr@eCkIwLmf@o[}nAejBmkHw]kwAoJm]{]_cAqQ{`@_GsMeq@mxAkb@sw@oCuDeDmGyG{NsZkk@cu@_sAodBobDad@{y@ep@i_A{YaMwEqBwMsEeEmBwGq@yCQij@dGeBiF_CiF}F}GqCmCqLeKeMcL}L}MaeAccAoGgGmDyDcD_FuBmEeBwG_AmGeE}`@m@_EwB}GoEcJgEgF_ViTmd@s_@yz@yr@zDoF~HoP~JeRef@ic@hNmYmb@y_@hD}GkHuG{x@up@jFi@eXwyAg^wnBy`@uzBaNax@kAmJ?sCNqCX{Boj@gNrSihAxJqe@tFmYxAsB~Qw}@pB}I|CqPpJyd@xLuj@~DaUlKmf@~AcJ`BiH~TshAdd@mtBz`@omBlDgSlVqlAdZ}xA|hB{`JpEiW`@mEfGgoFe@cH{AeHwWiIi|@mYkHgDuBmAcBuAyAuAyAaBcDuEy}@ckBybBckDgDaH{q@kuA|N_K","status_message":"Found route between points","status":0}

The route_geometry tag appears to have 3 single backslash characters in it. I'm not sure if these should be double backslashes or if there is a problem with the geometry compression software.

Last message in git log is commit 61dca4a

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions