我正在对iOS回执进行服务器端验证。
我想向客户发回两件事:
-the response code from Apple (an int)
-all the product identifiers (possibly an array or object)
我的C#接收器类需要一个int (响应码)和所有产品标识符,可能是一个数组或对象。
数组中的问题是,我必须事先定义元素的数量,这是我无法猜测的。
现在我有这样的想法:
$obj = (object) [
'status' => $status,
'productIds' => ???????];
echo json_encode($obj);
我该怎么做呢?
发布于 2018-06-09 06:13:21
你好!
我是所有的意思,没有php专家,所以请原谅我,如果代码看起来不是那么好。
PHP部分:
<?php
$status = 0;
$productIDs = array();
//i dont know how you get the data.. so, loopy loop
for ($x = 1; $x <= 20; $x++)
{
$productIDs[] = $x;
}
//genereate object and fill
$obj = new stdClass;
$obj->status = $status;
$obj->productIDs = $productIDs;
//encode object to json and show it
echo json_encode($obj);
?>
C#部件
创建用于从JSON创建对象的类
public class myClass
{
public string status { get; set; }
public int[] productIDs { get; set; }
}
现在只需获取JSON字符串并创建一个对象。
var jsonSerializer = new JavaScriptSerializer();
//i guess you kinda download the response from your php into a string or stream somehow.. i skipped this step
string jsonString = @"{""status"":45,""productIDs"":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]}";
myClass myObject = jsonSerializer.Deserialize<myClass>(jsonString);
像其他提到的一样,您可以使用ProductID的列表。取决于您的代码、样式或..管他呢。就我个人而言,我更喜欢列表。
希望我能帮上忙。
https://stackoverflow.com/questions/50768313
复制相似问题