laravelBatch icon indicating copy to clipboard operation
laravelBatch copied to clipboard

json value convert error

Open Ting-Yu opened this issue 4 years ago • 2 comments
trafficstars

src/Common/Common.php

protected static function safeJson($jsonData, $asArray = false)
{
    $jsonData     = json_decode($jsonData, true);
    $safeJsonData = [];
    if (!is_array($jsonData)) {
        return $jsonData;
    }
    foreach ($jsonData as $key => $value) {
        if (self::is_json($value)) {
            $safeJsonData[$key] = self::safeJson($value, true);
            if (gettype($safeJsonData[$key]) != gettype($value)) {
                $safeJsonData[$key] = $value;
            }
        } elseif (is_string($value)) {
            $safeJsonData[$key] = self::safeJsonString($value);
        } elseif (is_array($value)) {
            $safeJsonData[$key] = self::safeJson(json_encode($value), true);
        } else {
            $safeJsonData[$key] = $value;
        }
    }
    return $asArray ? $safeJsonData : json_encode($safeJsonData);
}

Ting-Yu avatar Jun 24 '21 07:06 Ting-Yu

@mehmetbeyHZ

mavinoo avatar Jun 26 '21 04:06 mavinoo

@Ting-Yu Can you send details? json data, db Pgsql - Mysql and Columns, errors .. etc

mt-ks avatar Jun 28 '21 08:06 mt-ks