如何将名称=值对转换为Json

时间:2017-03-17 16:48:40

标签: java jackson

我需要调用第三方API并将响应作为JSON对象使用,但它们返回name = value对格式,即使它们声称采用了JSON格式:

{body={user={first_name="foo",last_name="bar"}}

是否有任何库可以将上述字符串转换为真正的JSON?

1 个答案:

答案 0 :(得分:0)

你想用以下代替=:但是你需要注意一些事情。如果您的某个JSON值包含'=',该怎么办?说:

$sessid = $_SESSION['id_usuario'];
if (!$mysqli->query("INSERT INTO orders (userid,cid,tipou,cantidad,factura,producto,lote,notas,cprod,pbase,cenvio,fecha,status,cobro,ip)

VALUES ('".$sessid."','".$cid."','".$tipou."','".$cantidad."','".$factura."','".$producto."','".$numlot."','".$notas."','".$cprod."','".$pbase."','".$cenvio."','".$fecha."','".$status."','".$cobro."','".$ip."')")) {
    echo "Falló la Insersión de Datos: (" . $mysqli->errno . ") " . $mysqli->error;
} else {echo"Datos Insertados";}

这是我的解决方案:

{a="some=else"}.