Javascript 将PHP JSON字符串转换为有效的JSON

Javascript 将PHP JSON字符串转换为有效的JSON,javascript,php,json,ajax,Javascript,Php,Json,Ajax,我的表单在PHP文件中定义如下: <form id = "testForm" action="" method="post" > First name: <input type="text" name="FirstName" id="FirstName" value="Mickey"><br> Last name: <input type="text" name="LastName" id="LastName" value="Mouse"

我的表单在PHP文件中定义如下:

<form id = "testForm" action="" method="post" >
    First name: <input type="text" name="FirstName" id="FirstName" value="Mickey"><br>
    Last name: <input type="text" name="LastName" id="LastName" value="Mouse"><br>
    <button type = "button" onclick="submit()">Submit Top Test </button>
</form>
为了定义上面的PHP内容,我使用了by
Akhan Ismailov
,只做了一点小改动(我使用的不是
json\u decode
json\u编码

我可以在
警报(msg)
窗口中看到以下内容

string(93) ""[{\"name\":\"FirstName\",\"value\":\"Mickey\"},{\"name\":\"LastName\",\"value\":\"Mouse\"}]""
我计划向我的java Web服务发出一个curl请求,并希望发送类似以下内容的JSON:

[{
    "name": "FirstName",
    "value": "Mickey"
}, {
    "name": "LastName",
    "value": "Mouse"
}]
如何从上述代码中去掉
string(93)
和前斜杠
/
,使其首先成为有效的json。有一次,我 作为一个有效的json,我计划使用cURL将其作为对象发送

$\u POST[“myData”]
已经是JSON,因此您无需执行任何操作

$json =  $_POST["myData"];
call_my_web_service($json);
这条线没有必要

直接使用

data:formdata,

然后在
php
侧边打印
$\u POST
,查看所有数据是否都来了

$\u POST['myData']
已经是JSON了,因为您使用了
JSON.stringify()
来创建它。您需要使用
json\u decode()
来解码它,而不是
json\u encode()


字符串(93)
来自
var_dump()
——它实际上不在JSON字符串中不需要这一行。直接使用
data:formdata
,然后在php侧边打印
$\u POST
,查看所有的数据是否都来了not@AlivetoDie是的,这对我很有效。当我刚刚使用echo$_POST[“myData”],我看到了我要找的东西。
$json =  $_POST["myData"];
call_my_web_service($json);
var sendJson = JSON.stringify(formdata);
data:formdata,
$obj = json_decode($_POST['myData'], true);
var_dump($obj);