Json 如何在mysql表中保存[object]
我正在读取一个JSON文件,并从中提取信息。以下是一个例子:Json 如何在mysql表中保存[object],json,Json,我正在读取一个JSON文件,并从中提取信息。以下是一个例子: "mediaFiles": [{ "mediaUri": "some.mp3", "mediaPath": "something.mp3", "startTime": "2018-05-09T03:04:22.000 0000", "stopTime": "2018-05-09T03:04:31.000 0000", "callUUID": "something", "mediaId": "something
"mediaFiles": [{
"mediaUri": "some.mp3",
"mediaPath": "something.mp3",
"startTime": "2018-05-09T03:04:22.000 0000",
"stopTime": "2018-05-09T03:04:31.000 0000",
"callUUID": "something",
"mediaId": "something.mp3.bin",
"type": "audio/mp3",
"duration": "9255",
"tenant": "Environment",
"ivrprofile": "Record",
"size": "18144",
"parameters": {
"dateTime": "2018-05-09T03:04:47Z",
"uniqueId": "J2KV33MUT53JTBG0U73CDKC7QS000006",
"from": "1002",
"id": "J2KV33MUT53JTBG0U73CDKC7QS000006_2018-05-09_03-04-47_",
"to": "1001",
"usered": "Agent2N@somewhere.com"
},
"pkcs7": ".. values ...",
"certAlias": [" ... values....],
"partitions": [],
"accessgroups": ["/myagents"]
}],
在到达参数对象之前,一切正常。我有另一个过程可以很高兴地提取它们,但我找不到在mediafiles
数组中排除它们的方法。下面是我如何做到这一点的一个片段:
for (num in J.recordings[x].mediaFiles) {
mediavalue += Object.values(J.recordings[x].mediaFiles[num]) +
"),";
mediavalue.replace(",[object Object],", ",");
for (numpara in J.recordings[x].mediaFiles[num].parameters) {
paradata += "'" + J.recordings[x].mediaFiles[num].parameters[numpara] + "',";
}
paradata = paradata.slice(0, -1);
paradata += temppara;
savepara(paradata);
}
mediadata += mediavalue;
// mediadata.slice(12);
// tried to exclude parameters... didnt work
savemedia(mediadata);
我需要获取MediaFilesKVP中的所有值,并将它们放入insert语句中保存到MySQL。但是,参数显示为
[object object]
。我尝试排除它们,替换它们,现在我尝试将它们保存为一个blob。在发送之前,您可能需要使用转换为JSON:
savemedia(JSON.stringify(mediadata));
到底出了什么问题?我在mediadata变量中得到了以下内容。音频/MP39255,环境,录制,18144,[对象],