2016-04-02 11 views
0

私は条件があり、これをスラッシュ付きのjson形式で変換する必要があります。私は私はこのコードを使用していたJSON format.Iにスラッシュを追加slashes.Canでこれを変換する必要がスラッシュが適切な形式で動作していないjson文字列を作成しますか?

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

json_encode()を使用しています。

$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\"}]} 
+0

このjsonをjqueryに渡したいですか? –

+0

いいえ、データベースに保存する必要はありません。 –

答えて

0

こんにちはあなたが最初のjson_encodeから取得した文字列から別のjson_encodeをやろう:

$ JSON = json_encode($ A)。
$ json_with_escape = json_encode($ json);

+0

これを使用して上記の出力を変更しました.Jasonの文字列で[]が表示されています。正しい形式を示していません.Jasonのarray.iになぜスクロールが表示されているのか分かりません。 –

+0

こんにちは問題は解決されましたが、データベースに値を挿入するときにはスラッシュを取り除きますが、文字列もスラッシュを挿入する必要があります。 –

関連する問題