Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将JSON数据编码到另一个JSON对象中_Php_Json - Fatal编程技术网

Php 将JSON数据编码到另一个JSON对象中

Php 将JSON数据编码到另一个JSON对象中,php,json,Php,Json,我有一个JSON字符串,我想将其作为值包含在从数组创建的更大JSON对象中。如何创建更大的JSON对象而不让php转义字符串,也不必解码之前编码的字符串 例如,如果我的JSON字符串是: $encoded_already = '{"encoded_key": "encoded_value"}'; 我想将它包括在我的数组中,并将它作为json_encode()编码: 但是我想让$encoded\字符串作为实际的JSON包含,而不仅仅是一个转义字符串。这里有一个想法:将一个标记作为属性值,然后使用

我有一个JSON字符串,我想将其作为值包含在从数组创建的更大JSON对象中。如何创建更大的JSON对象而不让php转义字符串,也不必解码之前编码的字符串

例如,如果我的JSON字符串是:

$encoded_already = '{"encoded_key": "encoded_value"}';
我想将它包括在我的数组中,并将它作为json_encode()编码:


但是我想让
$encoded\字符串作为实际的JSON包含,而不仅仅是一个转义字符串。

这里有一个想法:将一个标记作为属性值,然后使用
str\u替换它

仅当您的JSON中没有出现
$token
时才有效

$token = '%%%';
$output = str_replace( '"' . $token . '"', $encoded_already, json_encode( array(
    "some_other_key" => $some_value,
    "premade_data" => $token
) );

添加了
$new\u数组=
:)您可能想用
uniqid()
替换
'%%'
。好的,我正在考虑这样做,但不确定是否有更好的方法。这将是恼人的多字符串虽然…有时愚蠢的答案是聪明的
$token = '%%%';
$output = str_replace( '"' . $token . '"', $encoded_already, json_encode( array(
    "some_other_key" => $some_value,
    "premade_data" => $token
) );