0

ねえ、私は私のコードの途中で立ち往生しています。パートナーから入力データを取得していて、配列を取得しています。配列の0インデックスには、3つの文字列があります。配列は次のようになります

array
0 => 
   object(MunichInnovationGroup\PatentBundle\Entity\PatentIdJson)[1405]
   private 'patentId' => string 'EP.02708872.A' (length=13)
   private 'jsonData' => string '{"ops:world-patent-data": {
    "@xmlns":   {
    "ops": "http://ops.epo.org",
    "$": "http://www.epo.org/exchange",
    "ccd": "http://www.epo.org/ccd",
    "xlink": "http://www.w3.org/1999/xlink"
  },
  "ops:meta":   {
  "@name": "elapsed-time",
  "@value": "69"
  }
  private 'status' => string 'Found' (length=5)

私が興味を持っているのは「jsonData」文字列です。この配列全体を多次元配列に変換することはできますか、それとも「jsonData」を取得して配列に変換し、「jsonData」から必要な情報を取得することはできますか。

ありがとう

4

2 に答える 2

1

必要なのはjson_decodeで、次のことができます。

$jsonObject = json_decode($myArray[0]->getjsonData(), true);

これにより、パートナーが配列で提供しているjsonDataからオブジェクトが生成されます

于 2012-09-27T18:16:48.967 に答える
1

コメントに基づいて、次を使用してデータにアクセスできます。

$jsonData = $your_array[0]->getjsonData();

がクラスをMunichInnovationGroup\PatentBundle\Entity\PatentIdJson拡張すると仮定します。MunichInnovationGroup\PatentBundle\Entity

于 2012-09-27T18:26:49.357 に答える