Php 为什么解码后不打印此json字符串
我有这样的jsonPhp 为什么解码后不打印此json字符串,php,json,Php,Json,我有这样的json [{ "element": "<div class=" fb - autocomplete form - group field - autocomplete - 1482728916013 - preview "><label for=" autocomplete - 1482728916013 - preview " class=" fb - autocomplete - label ">Autocomplete
[{
"element": "<div class="
fb - autocomplete form - group field - autocomplete - 1482728916013 - preview "><label for="
autocomplete - 1482728916013 - preview " class="
fb - autocomplete - label ">Autocomplete </label> <input type="
autocomplete " class="
autocomplete " name="
autocomplete - 1482728916013 - preview " id="
autocomplete - 1482728916013 - preview "></div>"
}, {
"element": "<div class="
fb - button form - group field - button - 1482728916826 - preview "><button type="
button " class="
button - input btn -
default btn " name="
button - 1482728916826 - preview " style="
default " id="
button - 1482728916826 - preview ">Button</button></div>"
}, {
"element": "<div class="
fb - checkbox form - group field - checkbox - 1482728917611 - preview "><input type="
checkbox " class="
checkbox " name="
checkbox - 1482728917611 - preview " id="
checkbox - 1482728917611 - preview "> <label for="
checkbox - 1482728917611 - preview " class="
fb - checkbox - label ">Checkbox </label></div>"
}, {
"element": "<div class="
fb - date form - group field - date - 1482728918827 - preview "><label for="
date - 1482728918827 - preview " class="
fb - date - label ">Date Field </label> <input type="
date " class="
calendar " name="
date - 1482728918827 - preview " id="
date - 1482728918827 - preview "></div>"
}]
我的json
(即$element
)与上面的json
类似。此json中的错误是什么
这是我的演示,什么也不打印为什么?演示:
问题:编码后
我将json保存到数据库中,但没有得到任何输出。尽管json\u encoding()
,但此json似乎不是有效的。为什么?
在将json存储到数据库之前,最好的编码方式是什么?我查看了您提供的演示链接:您的json字符串存在连接问题。它应该如下所示,然后它将打印数组结果:
$ele = '[{"element":"<div class=\'fb-autocomplete form-group field-autocomplete-1482728916013-preview\'><label for=\'autocomplete-1482728916013-preview\' class=\'fb-autocomplete-label\'>Autocomplete </label> <input type=\'autocomplete\' class=\'autocomplete\' name=\'autocomplete-1482728916013-preview\' id=\'autocomplete-1482728916013-preview\'></div>"},{"element":"<div class=\'fb-button form-group field-button-1482728916826-preview\'><button type=\'button\' class=\'button-input btn-default btn\' name=\'button-1482728916826-preview\' style=\'default\' id=\'button-1482728916826-preview\'>Button</button></div>"},{"element":"<div class=\'fb-checkbox form-group field-checkbox-1482728917611-preview\'><input type=\'checkbox\' class=\'checkbox\' name=\'checkbox-1482728917611-preview\' id=\'checkbox-1482728917611-preview\'> <label for=\'checkbox-1482728917611-preview\' class=\'fb-checkbox-label\'>Checkbox </label></div>"},{"element":"<div class=\'fb-date form-group field-date-1482728918827-preview\'><label for=\'date-1482728918827-preview\' class=\'fb-date-label\'>Date Field </label> <input type=\'date\' class=\'calendar\' name=\'date-1482728918827-preview\' id=\'date-1482728918827-preview\'></div>"}]';
$ele='[{“元素”:“自动完成”},{“元素”:“按钮”},{“元素”:“复选框”},{“元素”:“日期字段”}];
有关引用字符串串联的详细信息,请参阅以下链接:
希望这有帮助您的json数据不正确。请检查此处:-json不可用valid@Anant,我正在对它进行
编码
然后将它保存到数据库
那么为什么这个json
是无效的
??json不能在字符串中有换行符,它们应该被编码为\n
,如果字符串中有双引号,则必须用反斜杠转义。您显示的不是调用json\u encode()
的结果。json看起来像”
$ele = '[{"element":"<div class=\'fb-autocomplete form-group field-autocomplete-1482728916013-preview\'><label for=\'autocomplete-1482728916013-preview\' class=\'fb-autocomplete-label\'>Autocomplete </label> <input type=\'autocomplete\' class=\'autocomplete\' name=\'autocomplete-1482728916013-preview\' id=\'autocomplete-1482728916013-preview\'></div>"},{"element":"<div class=\'fb-button form-group field-button-1482728916826-preview\'><button type=\'button\' class=\'button-input btn-default btn\' name=\'button-1482728916826-preview\' style=\'default\' id=\'button-1482728916826-preview\'>Button</button></div>"},{"element":"<div class=\'fb-checkbox form-group field-checkbox-1482728917611-preview\'><input type=\'checkbox\' class=\'checkbox\' name=\'checkbox-1482728917611-preview\' id=\'checkbox-1482728917611-preview\'> <label for=\'checkbox-1482728917611-preview\' class=\'fb-checkbox-label\'>Checkbox </label></div>"},{"element":"<div class=\'fb-date form-group field-date-1482728918827-preview\'><label for=\'date-1482728918827-preview\' class=\'fb-date-label\'>Date Field </label> <input type=\'date\' class=\'calendar\' name=\'date-1482728918827-preview\' id=\'date-1482728918827-preview\'></div>"}]';