作为参考,我使用 EasyPost (shipping API) 进行 PHP 调用,检查运费等等。他们的代码都是关于使用它将数据作为 PHP 对象回显到页面,但我正在尝试使用 jQuery ajax 从中获取 JSON 数据以在我的 ember.js 应用程序中使用。
在与 EP (EasyPost) 的某个人谈论为什么我无法将其正确编码为 JSON 以用于我的应用程序时,他告诉我从 EP 返回的是一个 PHP 对象,并且我需要在 json_encode 之前构建一个数组工作。
以下是他们网站的示例响应...
{
"id": "prcl_WDv2VzHp",
"object": "Parcel",
"length": 20.2,
"width": 10.9,
"height": 5.0,
"predefined_package": null,
"weight": 65.9,
"created_at": "2013-04-22T05:40:57Z",
"updated_at": "2013-04-22T05:40:57Z"
}
我对 PHP 的了解还不够,无法理解我将如何从中构建一个数组,然后才能对其进行 json_encode。
还应该注意的是,一些回复的点看起来像这样......
"from_address": {
"id": "adr_VgoLT6Ex",
"object": "Address",
"name": "Jon Calhoun",
"company": null,
"street1": "388 Townsend St",
"street2": "Apt 20",
"city": "San Francisco",
"state": "CA",
"zip": "94107",
"country": "US",
"phone": "4154567890",
"email": null,
"created_at": "2013-04-22T05:39:57Z",
"updated_at": "2013-04-22T05:39:57Z"
},
和 ...
"rates": [{
"id": "rate_nyCb6ubX",
"object": "Rate",
"service": "FirstClassPackageInternationalService",
"rate": "9.50",
"carrier": "USPS",
"shipment_id": "shp_vN9h7XLn",
"created_at": "2013-04-22T05:40:57Z",
"updated_at": "2013-04-22T05:40:57Z"
},...
希望有人能指出我正确的方向,如果我了解如何取出每一位并使其成为数组中的索引,我想我可以从那里开始。因为我真的不需要一些返回的数据。