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

如何在php中编码此json?
我不想创建任何类

{
    "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;