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

根据您的评论,您可以使用以下方式获取数据:

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

假设MunichInnovationGroup\PatentBundle\Entity\PatentIdJson扩展了MunichInnovationGroup\PatentBundle\Entity类。

于 2012-09-27T18:26:49.357 回答
1

您需要的是 json_decode ,您可以执行以下操作:

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

这将从您的合作伙伴在数组中提供的 jsonData 生成一个对象

于 2012-09-27T18:16:48.967 回答