首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中创建数组,以便我的C#脚本将其作为数组接收?

如何在PHP中创建数组,以便我的C#脚本将其作为数组接收?
EN

Stack Overflow用户
提问于 2018-06-09 04:57:48
回答 1查看 42关注 0票数 0

我正在对iOS回执进行服务器端验证。

我想向客户发回两件事:

代码语言:javascript
复制
-the response code from Apple (an int)
-all the product identifiers (possibly an array or object)

我的C#接收器类需要一个int (响应码)和所有产品标识符,可能是一个数组或对象。

数组中的问题是,我必须事先定义元素的数量,这是我无法猜测的。

现在我有这样的想法:

代码语言:javascript
复制
$obj = (object) [
    'status' => $status,
    'productIds' => ???????];

echo json_encode($obj);

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2018-06-09 06:13:21

你好!

我是所有的意思,没有php专家,所以请原谅我,如果代码看起来不是那么好。

PHP部分:

代码语言:javascript
复制
<?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创建对象的类

代码语言:javascript
复制
public class myClass
{
     public string status { get; set; }
     public int[] productIDs { get; set; }
}

现在只需获取JSON字符串并创建一个对象。

代码语言:javascript
复制
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的列表。取决于您的代码、样式或..管他呢。就我个人而言,我更喜欢列表。

希望我能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50768313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档