-1
私はjson形式の文字列を持っています。私はjanssonライブラリを使用しています。Jsonがデータを解析してキーを提供することで値を取得する
{"ip": null, "hostname": null, "updated_at": 1507729189,"device_category": "Unknown", "device_name": "Unknown", "device_family": "Unknown", "mac": "005056bd7f9c", "added_at": 1507729189}
キーに対応する値を取得する必要があります。
json_t *data = NULL;
if(!(data = json_object_get((json_t *)&recvBuff->data, "mac")))
{
status = ERROR;
goto exit;
}
strcpy(client_data->clientMac, json_string_value(data));
は、上記のコードでは、私はjson_object_getはJSONオブジェクトを受け入れるよう、ここで私が問題に直面していますMACアドレスvalue.Butを取得しようとしました。しかし、recvBuff->データはuint8_t型であり、その値は私が提供した文字列です。型キャストを試みましたが動作しませんでした。 文字列をjsonオブジェクトに変換してjson_object_getを使用できますか?
json_loadsを見てみましょう –