incompletete input while deserialze json although have set timeout

hello i am newbie at arduinojson. I want to parse the datajson from serial (sent raspi then hc12). when I print the data that I receive is correct but the deserialization process is always incomplete. what should i do to fix it?

int session = 1;    
int id = 1;
int stand  = 100;

  bytecounthc12 = -1 ;                                          
  yield();                                                     
  char Bufferhc12[len];                                         
  bytecounthc12 = HC12.readBytesUntil('#', Bufferhc12, len);    /
  datastrhc12 = "";
  yield();
    if (bytecounthc12  > 0) {                                   
      checkdatahc12 = true;                                     
        for (int i = 0; i < bytecounthc12; i++) {              
          datastrhc12 += Bufferhc12[i];                         
        }
          if(datastrhc12.length() == len) {
            Serial.println(datastrhc12);                        
            
//String datastrhc12 ="{\"sessionid\": 1,\"idmeter\": [1,2,3],\"standmeter\": [0,0,0],\"state\": [false,false,false],\"uplink\": false}";
            //datastrhc12 = '\0'; //nullterminated dibutuhkan untuk json string
            

StaticJsonDocument<350> doc;
            Serial.setTimeout(10000);
            DeserializationError err = deserializeJson(doc,Serial);          
              if(err) {
                Serial.print(F("deserializeJson() failed: "));
                Serial.println(err.c_str());                               
                return;
              }


if the deserialization process could run i expected get new data like fig 2 (fyi deserialize running because i define variable input manually in tet editor arduino like this

String input = "{\"sessionid\": 1,\"idmeter\": [1,2,3],\"standmeter\": [0,0,0],\"state\": [false,false,false],\"uplink\": false}";

and why couldnt if read from serial? 
if i use readStringUntil data doesnt complete so using readbyte so much better.

help me plese for deserialize process, Thanks before

Your duplicate topic has been deleted

Why did you create a new one ?

Third post deletion.

@husna297

Other post/duplicate DELETED
Please do NOT cross post / duplicate as it wastes peoples time and efforts to have more than one post for a single topic.

Continued cross posting HAS resulted in a 48 hour time out from the forum.

Could you also take a few moments to Learn How To Use The Forum.
It will help you get the best out of the forum in the future.
Other general help and troubleshooting advice can be found here.
It will help you get the best out of the forum in the future.