Php 将JSON数据编码到另一个JSON对象中
我有一个JSON字符串,我想将其作为值包含在从数组创建的更大JSON对象中。如何创建更大的JSON对象而不让php转义字符串,也不必解码之前编码的字符串 例如,如果我的JSON字符串是:Php 将JSON数据编码到另一个JSON对象中,php,json,Php,Json,我有一个JSON字符串,我想将其作为值包含在从数组创建的更大JSON对象中。如何创建更大的JSON对象而不让php转义字符串,也不必解码之前编码的字符串 例如,如果我的JSON字符串是: $encoded_already = '{"encoded_key": "encoded_value"}'; 我想将它包括在我的数组中,并将它作为json_encode()编码: 但是我想让$encoded\字符串作为实际的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
) );