gpt4 book ai didi

java - 从 api 返回多个 order_id 的值

转载 作者:行者123 更新时间:2023-11-29 08:33:05 25 4
gpt4 key购买 nike

我有一个 api 函数,如果订单来自多个餐厅,我会使用多个订单 ID。这是我得到的回应。

["00000303", "00000304"]

这是我的代码,它在 Json 中返回值

    $new_order_ids[] = $order_id;
if(isset($order_id))
{
$order_id = intval($order_id);
$order_id++;
}
else
{
$order_id = 1;
}

$order_id = str_pad($order_id, 8, '0', STR_PAD_LEFT);
$r_data['order_id'] = $new_order_ids;
$json['order_id'] = $order_info['order_id'];

从上面的代码中,我得到了这个结果 ["00000303", "00000304"]

在 java 中,我使用下面的代码行来获取响应。

if(response.has("order_id"))
order_id = response.getString("order_id");

这给了我["00000303", "00000304"]

我怎样才能得到像“00000303”这样的 order_id?

最佳答案

Java代码

JSONArray orders=response.order_id;
String orderId;
for(int i=0; i<orders.length(); i++){
orderId = orders.getString(i);
// do whatever with the orderId
}

PHP代码

function () { 
$order_ids = array();
array_push($order_ids, 'order id 1');
array_push($order_ids, 'order id 2');

return json_encode({'order_id', $order_id});
}

更新:

在android中解析JSON响应时记得处理JSONException

try {
JSONArray orders=response.order_id;
String orderId;
for(int i=0; i<orders.length(); i++){
orderId = orders.getString(i);
// do whatever with the orderId
}
}
catch(JSONException err) {
err.printStackTrace();
}

关于java - 从 api 返回多个 order_id 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46314341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com