php中的JSON编码
如何在php中编码此json?php中的JSON编码,php,json,Php,Json,如何在php中编码此json? 我不想创建任何类 { "NAME": "name", "ADDR": { "PLACE": "place", "STATE": "state" }, "MOB": "mobile" } 在php中创建一个数组并使用json_编码 $arr = array( "NAME" => "name", "ADDR"=> array( "PLACE" => "place
我不想创建任何类
{
"NAME": "name",
"ADDR": {
"PLACE": "place",
"STATE": "state"
},
"MOB": "mobile"
}
在php中创建一个数组并使用json_编码
$arr = array(
"NAME" => "name",
"ADDR"=> array(
"PLACE" => "place",
"STATE" => "state"
),
"MOB"=> "mobile"
);
$json = json_encode($arr);
据我所知,您希望通过使用PHP来创建类似的json对象,对吗 您可以将信息存储在PHP数组中,然后使用
在PHP中,您可以使用
json\u encode
$json = json_encode(array(
"NAME" => "name",
"ADDR" => array(
"PLACE" => "place",
"STATE" => "state"
),
"MOB" => "mobile"
));
并使用json_decode对其进行解码
$array = json_decode('{
"NAME": "name",
"ADDR": {
"PLACE": "place",
"STATE": "state"
},
"MOB": "mobile"
}', true);
您可以手工构造JSON字符串(请注意编码) 但是,使用JSON_encode将Php数组转换为JSON是惯用的方法 下面是一个构造字符串(使用herdoc)并用Php发送的示例。如果希望保持简单,可以替换变量
<?php
#get_json.php
$json =<<<JSON
{
"NAME": "name",
"ADDR": {
"PLACE": "place",
"STATE": "state"
},
"MOB": "mobile"
}
JSON;
// Send JSON
header('Content-Type: application/json');
echo $json;
encode或decode?,字符串已经是json格式的。我想用php创建类似的json??请先阅读。该页面上有大量的示例向您展示如何生成这样的JSON。不加评论的否决票?不要期望否决票上有评论,只是认为有人觉得答案“没有用处”。(我不明白他们为什么会这么做,除了回答肯定重复和/或“不努力”的问题之外可能被认为没有用。我不会因此而否决这个答案。)不客气如果有帮助,请选择答案。谢谢;)抄袭我的答案?洛威尔。。。我没有抄,但我想每个人写的都是一样的。。不……:-)$json=上面的示例有效,我使用json验证器进行了检查。但是,如果文本文件上的文本编码错误(应该是utf-8),则可能会失败。你最好使用json_encode,而不是手工构造字符串,因为你可能会遇到编码或转义问题。这是最简单的方法…..创建json…..谢谢我得到了它。我不知道它是如何工作的……你能给我发一些关于这种方法的参考资料吗,或者请解释一下!。。它只是一个使用herdoc语法的字符串,然后被打印出来。标题行向请求的客户提示支付负载是JSON。@a4arpan好吧,这家伙还添加了解码代码。@rayy问题与编码无关decode@a4arpan额外的信息不会伤害任何人。
$temp_json = ' {
"NAME": "name",
"ADDR":
{
"PLACE": "place",
"STATE": "state"
},
"MOB": "mobile"
}';
// Decode above json to array object Format
print_r(json_decode($temp_json));
$temp_ary = array(
"NAME" => "name",
"ADDR" => array(
"PLACE" => "place",
"STATE" => "state"
),
"MOB" => "mobile"
);
// Encode above array to Json Format
echo json_encode($temp_ary);
<?php
#get_json.php
$json =<<<JSON
{
"NAME": "name",
"ADDR": {
"PLACE": "place",
"STATE": "state"
},
"MOB": "mobile"
}
JSON;
// Send JSON
header('Content-Type: application/json');
echo $json;