我正在将一个json对象从java发送到php。我在java端使用gson,它将json作为对象发送:
Java代码:
Fruit fruit = new Fruit();
fruit.setFruidId(6);
fruit.setAvailable("yes yes");
Gson gson = new Gson();
String json = gson.toJson(fruit);
这个json字符串看起来像这个
{"fruidId":6,"available":"yes yes"}
使用java端,我可以将json数据作为类似的对象进行检索
Gson gson = new Gson();
Fruit a = gson.fromJson(json, Fruit.class);
System.out.println(fruit.getFruitId());
我想检索php中的数据作为一个对象;就像我用java做的那个。有可能这样做吗?请给我指路。
使用第二个参数为false
的json_decode来设置对象或true
作为数组。
如果你通过post方法向php服务器发送与上面相同的JSON对象,那么它可以使用php作为进行解码
$json=$_SERVER['HTTP_json'];
$data=json_decode($json);
$name=$data->fruitId;
$pos=$data->Available;
应该这样做。