2012-04-29 3 views
0

とにかくこのように完全にアレンジしてjsonエンコーディングを知っていますhttps://graph.facebook.com/4 facebookグラフのようですか?私は単にPHPのecho json_encode JSONを書くときJSONはfacebookグラフのようにエンコードします

だってこれは単なる直線{"id":"4","name":"Mark Zuckerberg","first_name":"Mark","last_name":"Zuckerberg","link":"https://www.facebook.com/zuck","username":"zuck","gender":"male","locale":"en_US"}

を出てきます...:D誰もがそれについて知っていますか? :D共有してください

+0

ここにjsonエンコーディングが記載されています:http://json.org/ – hakre

+0

[PHP "pretty print" json_encode]の可能な複製(http://stackoverflow.com/questions/7097374/php-pretty-print-json -encode) – sg3s

答えて

1

> = 5.4.0、あなたはPHP < 5.4.0についてjson_encode

を使用した場合、ユーザーからのコードを使用することができますJSON_PRETTY_PRINTオプションを使用することができますPHPマニュアルhttp://www.php.net/manual/en/function.json-encode.php#80339

のこのページでノートを寄付
<?php 
// Pretty print some JSON 
function json_format($json) 
{ 
    $tab = " "; 
    $new_json = ""; 
    $indent_level = 0; 
    $in_string = false; 

    $json_obj = json_decode($json); 

    if($json_obj === false) 
     return false; 

    $json = json_encode($json_obj); 
    $len = strlen($json); 

    for($c = 0; $c < $len; $c++) 
    { 
     $char = $json[$c]; 
     switch($char) 
     { 
      case '{': 
      case '[': 
       if(!$in_string) 
       { 
        $new_json .= $char . "\n" . str_repeat($tab, $indent_level+1); 
        $indent_level++; 
       } 
       else 
       { 
        $new_json .= $char; 
       } 
       break; 
      case '}': 
      case ']': 
       if(!$in_string) 
       { 
        $indent_level--; 
        $new_json .= "\n" . str_repeat($tab, $indent_level) . $char; 
       } 
       else 
       { 
        $new_json .= $char; 
       } 
       break; 
      case ',': 
       if(!$in_string) 
       { 
        $new_json .= ",\n" . str_repeat($tab, $indent_level); 
       } 
       else 
       { 
        $new_json .= $char; 
       } 
       break; 
      case ':': 
       if(!$in_string) 
       { 
        $new_json .= ": "; 
       } 
       else 
       { 
        $new_json .= $char; 
       } 
       break; 
      case '"': 
       if($c > 0 && $json[$c-1] != '\\') 
       { 
        $in_string = !$in_string; 
       } 
      default: 
       $new_json .= $char; 
       break;      
     } 
    } 

    return $new_json; 
} 
?> 
+0

これは正しいです:)ありがとうございました。 :)私はjsonプリントを探していましたが、私の仕事はしていませんでしたが、PHPの新しいバージョンをアップグレードしました。 –

0

あなたがFireFoxを使用している場合、これは役に立ちます!

http://jsonview.com/

それとも、これを使用...

http://jsbeautifier.org/

は、これらの助けを願っています! PHPの場合

+0

私は、このようなfacebookグラフのような出力を持つjsonをエンコードしたいと思っています。https://graph.facebook.com/4:D –

+0

ああ...私は理解していない... H/O私は解決策を持っている可能性があります! –

+0

さて、これをチェックしてください!あなたの答えは... http://stackoverflow.com/questions/883977/display-json-as-html –

関連する問題