通过C#将JSON数据POST到PHP并在MYSQL中存储值

时间:2012-05-04 12:48:01

标签: c# php mysql json

我在C#中的类应发送给PHP:

MyData data = new MyData();
data.Name = "MyName";
data.Type = "MyType";
data.ID = 1;
data.Description = "MyLongDescription...";

如何通过C#以JSON格式将其发送给PHP?我如何在PHP中检索它? 下一步应该是将提交的数据/值插入MySQL数据库。

C# - >将一些JSON数据发送到PHP - >通过PHP将JSON数据写入MYSQL DB

示例数据库: MyData(varchar Name,varchar Type,int ID,varchar Description)

我目前的PHP代码:

$json = json_decode($input,true);

$connection = mysql_connect("localhost","root","");
if (!$connection)
{
     die(mysql_error());
}

mysql_select_db("MyDataDB", $con);

mysql_query("INSERT INTO MyData (Name, Type, OtherID, Description) 
VALUES('$json[Name]','$json[Type]','$json[ID]','$json[Description]')");

有什么想法吗?

感谢您的努力。

2 个答案:

答案 0 :(得分:2)

要编码的C#代码:

var jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string json = jsonSerializer.Serialize(yourCustomObject);

要解码的PHP代码:

$decoded = json_decode($received_json_string);

顺便说一下,你有什么尝试?

答案 1 :(得分:0)

我会回答这个问题,但对于昆汀来说,你已经有了很多事情。

C#和PHP之间没有直接的互操作,因此您需要从PHP公开Web服务并在C#中使用它。更好的是,让C#直接保存到mysql,不要担心互操作。