using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Web.Script.Serialization;
namespace JsonDemo
{
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in code, svc and config file together.
// NOTE: In order to launch WCF Test Client for testing this service, please select Service1.svc or Service1.svc.cs at the Solution Explorer and start debugging.
public class Service1 : IService1
{
public void DoWork()
{
}
/// <summary>
/// 1)将搜索json字符串转化成对象(user)
/// 2) 根据搜索条件获取搜索结果
/// 3) 将搜索结果转化为json字符串返回
/// </summary>
/// <param name="_userJson">搜索json字符串</param>
/// <returns>结果json字符串</returns>
public string GetUser(string _userJson)
{
string resultJson = "";
try
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
User user = serializer.Deserialize<User>(_userJson);
using (DataUserDataContext du = new DataUserDataContext())
{
if (user.id != 0)
{
User item = du.Users.SingleOrDefault(u => u.id.Equals(user.id));
if (item != null)
{
resultJson = serializer.Serialize(item);
}
}
}
}
catch (Exception ex)
{
}
return resultJson;
}
}
}
c#对象与json相互转化
最新推荐文章于 2023-09-17 04:03:41 发布
本文介绍了一个使用JSON进行数据交互的服务示例,演示了如何解析并处理JSON数据,包括序列化与反序列化过程。
1071

被折叠的 条评论
为什么被折叠?



