原始: {"db":"[{"0":"9","id":"9"},{"0":"9","id":"9"},]"}我想要: {"db":[{"0":"9","id":"9"},{"0":"9","id":"9"}]}怎么替換字符???
2 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
可以用正則
$jsonStr = '{"db":"[{"0":"9","id":"9"},{"0":"9","id":"9"},]"}' ; $jsonStr = preg_replace( '/[\'"](\[.*?\])[\'"]/iU' , '$1' , $jsonStr ); // 去除json串中,數組外的引號,將形如"[{...}]"替換成[{...}] $jsonStr = preg_replace( '/,\s*\]/' , ']' , $jsonStr ); // 去除json串中多余的逗號 |
字符串替換:
$jsonStr = str_replace ( '"[' , '[' , $jsonStr ); $jsonStr = str_replace ( ',]"' , ']' , $jsonStr ); |

皈依舞
TA貢獻1851條經驗 獲得超3個贊
$raw = '{"db":"[{"0":"9","id":"9"},{"0":"9","id":"9"},]"}';
$obj = @json_decode($raw, TRUE);
$obj['db'] = @json_decode($obj['db'], TRUE);
$i_want = @json_encode($obj);
- 2 回答
- 0 關注
- 188 瀏覽
添加回答
舉報
0/150
提交
取消