Php JSON数组作为获取文本的值
我已经创建了用于在PHP中创建客户的API,客户端在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"
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”]这两个对我都不起作用。你是在服务器端解析它吗?是的,我只是在解码它,因为数组中的字符串我无法解码。