Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何在mysql表中保存[object]_Json - Fatal编程技术网

Json 如何在mysql表中保存[object]

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

我正在读取一个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.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,[对象],