[100分]WCF服务接收到JSON形式的参数,然后保存到数据库 求帮忙

.Net技术 码拜 9年前 (2016-04-29) 1022次浏览
安卓调用WCF服务传过来JSON形式的参数,本人要做他调用本人这个接口传过来参数,然后存到Sql Server数据库里。本人的思路是 接收过来JSON字符串,然后转换为实体对象,再保存到数据库中 不知道对不对,刚学C# 具体不知道怎么实现
解决方案

60

百度C#json反序列化,有现成代码

30

1.引用Newtonsoft.Json 本人这个版本有点老 1.1.1.0,建议你用新的   得到一个.ArrayList 你把数据取出来插入数据库
public static System.Collections.ArrayList getQXZXJSON(string lineZ)
{
System.Collections.ArrayList rowList = new System.Collections.ArrayList();

JavaScriptObject javascript = (JavaScriptObject)JavaScriptConvert.DeserializeObject(lineZ);
System.Collections.ArrayList colList = new System.Collections.ArrayList();
if (javascript[“queryBingingPlayer”].GetType().ToString() == “Newtonsoft.Json.JavaScriptArray”)
{
JavaScriptArray json = (JavaScriptArray)javascript[“queryBingingPlayer”];
foreach (JavaScriptObject obj in json)
{
foreach (object obj1 in obj.Keys)
{
colList.Add(obj1.ToString());
colList.Add(obj[obj1.ToString()]);
}
}
}
else
{
JavaScriptObject json = (JavaScriptObject)javascript[“queryBingingPlayer”];
foreach (object obj in json.Keys)
{
colList.Add(obj.ToString());
string index =Convert.ToString( json[obj.ToString()]);
colList.Add(index);
//colList.Add(json[obj.ToString()]);
}
}
rowList.Add(colList);
return rowList;
}

10

直接存字符串就把接收到的json存到数据库即可
假如要存BYTE[]就用Encoding.UTF8.GetBytes()来转换成字节数据,然后存数据库。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明[100分]WCF服务接收到JSON形式的参数,然后保存到数据库 求帮忙
喜欢 (0)
[1034331897@qq.com]
分享 (0)