用斜杠创建json字符串不能以正确的格式工作?

时间:2016-04-02 07:44:05

标签: php json magento

我有一个条件,我需要用斜杠转换为json格式。我正在使用json_encode()

Condition
(F1 == '14 Pt C2S') && (F2 == '2 x 7') && (F3 == '4 (CMYK)') && (F4 == 'None')

我需要用斜杠转换它。我可以用json格式添加斜杠。我正在使用这段代码。

 $condition = "(F1 == '14 Pt C2S')&&(F2 == '2 x 7')&&(F3 == '4 (CMYK)')&&(F4 == 'None')";
   $a = array(
                        'type' => 'field',
                        'field' => $string,
                        'value' => $string1,
                        'condition' => "is"
                        );
                        echo $json = json_encode($a);


                       }

像这样的字符串。

"{\"type\":\"field\",\"field\":\"1 \",\"value\":[\" \\\\'14 Pt C2S\\\\')\"],\"condition\":\"is\"}""{\"type\":\"field\",\"field\":\"2 \",\"value\":[\" \\\\'2 x 7\\\\')\"],\"condition\":\"is\"}""{\"type\":\"field\",\"field\":\"3 \",\"value\":[\" \\\\'4 (CMYK)\\\\')\"],\"condition\":\"is\"}""{\"type\":\"field\",\"field\":\"4 \",\"value\":[\" \\\\'None\\\\')\"],\"condition\":\"is\"}"

但我需要下面的字符串。请帮忙。

{\"type\":\"all\",\"value\":1,\"conditions\":[{\"type\":\"field\",\"field\":\"1\",\"value\":\"14 Pt C2S\",\"condition\":\"is\"},{\"type\":\"field\",\"field\":\"2\",\"value\":\"2 x 7\",\"condition\":\"is\"},{\"type\":\"field\",\"field\":\"3\",\"value\":\"4 (CMYK)\",\"condition\":\"is\"},{\"type\":\"field\",\"field\":\"4\",\"value\":\"None\",\"condition\":\"is\"}]}

1 个答案:

答案 0 :(得分:0)

您尝试从第一个json_encode中获取的字符串中执行另一个json_encode:

$ json = json_encode($ a);
$ json_with_escape = json_encode($ JSON);