0

こんにちは、私は次のコードを持っている助けが必要です

    $producers = simplexml_import_dom($xmlDoc);
    $file = fopen('producers.json','w');
    foreach( $producers as $producer)
    {
       $info[] = $producer; 
    }
    $jsonInfo = json_encode($info);
    fwrite($file, $jsonInfo);
    fclose($file);

これは出力します

[{"id":"8","name":"Em\u00e5mejeriet","street":" Grenv\u00e4gen 1-3\n\t\t\t\t\t","postal":" 577 39\n\t\t\t\t\t","都市":" フルツフレッド\n\t\t\t\t","weburl":"http://www.emamejeriet.se", "logourl":"http://172.16.206.1/~thajo/1DV449/laboration01/producecenter/images/ema.png"},{"id":"57","name":"\u00d6lands\u00f6rtag\u00e5rd ","番地":" Stora Fr\u00f6 2393 \n\t\t\t\t\t","郵便番号":" 380 62\n\t\t\t\t\t","市" :" M\u00f6rby...などなど

フォーマットするには助けが必要です。改行を取り除き、より読みやすいjsonフォーマットにフォーマットする必要があります。同様に、UTF-8を機能させることもできません。

/ありがとう

4

1 に答える 1

0

これを試して :

PHP 5.4 では、json_encode() 呼び出しで使用する JSON_PRETTY_PRINT オプションが提供されています。

http://php.net/manual/en/function.json-encode.php

$json_string = json_encode($data, JSON_PRETTY_PRINT);

また

 $string = '{"a":"apple","b":"banana","c":"catnip"}';
 $pattern = array(',"', '{', '}');
 $replacement = array(",\n\t\"", "{\n\t", "\n}");
 echo str_replace($pattern, $replacement, $string);
于 2012-11-19T10:30:17.847 に答える