2011-07-29 22 views
1

私は次のような構造を持っています。 "methods"データがjsonに返されないことがわかります。なぜですか? これはUMLモデリングプログラムです。Json_encodeにデータがありません

object(UClass)[1] 
    public 'classname' => string 'Class_Temp_1311967657' (length=21) 
    public 'classtype' => string 'public' (length=6) 
    public 'methods' => 
    array 
     0 => 
     object(UFunction)[2] 
      private 'name' => string 'Bill' (length=4) 
      private 'type' => null 
      private 'attributes' => null 
      private 'returntype' => null 
     1 => 
     object(UFunction)[3] 
      private 'name' => string 'Function_Temp_1311967657' (length=24) 
      private 'type' => null 
      private 'attributes' => null 
      private 'returntype' => null 
    public 'attributes' => 
    array 
     'person' => 
     array 
      'type' => string 'string' (length=6) 
      'visability' => string 'public' (length=6) 
     'id' => 
     array 
      'type' => string 'int' (length=3) 
      'visability' => string 'public' (length=6) 
    private 'interfacesUsed' => 
    array 
     empty 

とプライベートのメンバーがjson_encodeで連載されていないので、JSONはこの

{"classname":"Class_Temp_1311967657","classtype":"public","methods":[{},{}],"attributes":{"person":{"type":"string","visability":"public"},"id":{"type":"int","visability":"public"}}} 

答えて

4

のように見えます。

+1

おそらくprivateメンバーをシリアライズするpublicメソッド "toJson()"を作成できますか? –

+0

ああありがとうございました。 – mike628

関連する問題