Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JSON数组作为获取文本的值_Php_Android_Json - Fatal编程技术网

Php JSON数组作为获取文本的值

Php JSON数组作为获取文本的值,php,android,json,Php,Android,Json,我已经创建了用于在PHP中创建客户的API,客户端在Android中,将使用POST请求访问此API。在测试中,我使用了chrome postman,其中我使用了post数据: {"name":"test","marks":["12","13","16"],"age":19} 它工作得很好 我得到的分数是数组本身的[“12”、“13”、“16”] 但从android客户端我得到的是文本[“12”、“13”、“14”] 可能的原因是什么?将其发布为: {"name":"test","marks"

我已经创建了用于在PHP中创建客户的API,客户端在
Android
中,将使用
POST
请求访问此API。在测试中,我使用了chrome postman,其中我使用了post数据:

{"name":"test","marks":["12","13","16"],"age":19}
它工作得很好

我得到的分数是数组本身的
[“12”、“13”、“16”]

但从android客户端我得到的是文本
[“12”、“13”、“14”]

可能的原因是什么?

将其发布为:

{"name":"test","marks":[12,13,16],"age":19}
您正在将其作为字符串发布到数组中
[“12”、“13”、“16”]

请像这样使用它

{"name":"test","marks":["12","13","16"],"age":19}

你是如何使用json字符串的,它对我有用你是如何解析{“name”:“test”,“marks”:[{“12”,“13”,“16”}],“age”:19}的?在php中,我会使用简单的json_encode作为marks param,这与webFor android一样,我没有把内容类型设置为“application/json”。这就是原因。你使用它时没有钥匙,所以它应该像[“12”、“13”、“16”]@PRASANTH我不确定我是否正确理解你的疑问;但从你的帖子中,我感觉到,你对Android客户端中可用的JSON数据感到困惑,对吧?您希望以JSON对象的形式获得响应。@rahul对web来说完全没有问题,但内容类型可能有问题。@PRASANTH您的意思是,您在Android端没有得到正确的JSON响应?如果它在邮递员身上起作用,我肯定客户端的代码有问题。你能把它贴在这里吗?@PRASANTH try this not这只是一个测试数据它可以[“test”,“test”,“test”]这两个对我都不起作用。你是在服务器端解析它吗?是的,我只是在解码它,因为数组中的字符串我无法解码。