我试图从WCF服务返回一些JSON.此服务只是从我的数据库返回一些内容.我可以得到数据.但是,我担心我的JSON格式.目前,返回的JSON格式如下:
{"d":"[{\"Age\":35,\"FirstName\":\"Peyton\",\"LastName\":\"Manning\"},{\"Age\":31,\"FirstName\":\"Drew\",\"LastName\":\"Brees\"},{\"Age\":29,\"FirstName\":\"Tony\",\"LastName\":\"Romo\"}]"}
Run Code Online (Sandbox Code Playgroud)
实际上,我希望我的JSON格式尽可能干净.我相信(我可能不正确),以干净的JSON表示的相同结果集合应该如下所示:
[{"Age":35,"FirstName":"Peyton","LastName":"Manning"},{"Age":31,"FirstName":"Drew","LastName":"Brees"},{"Age":29,"FirstName":"Tony","LastName":"Romo"}]
Run Code Online (Sandbox Code Playgroud)
我不知道"d"来自哪里.我也不知道为什么要插入转义字符.我的实体如下所示:
[DataContract]
public class Person
{
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
[DataMember]
public int Age { get; set; }
public Person(string firstName, string lastName, int age)
{
this.FirstName = firstName;
this.LastName = lastName;
this.Age = age;
}
}
Run Code Online (Sandbox Code Playgroud)
负责返回内容的服务定义为:
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class TestService
{
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public string GetResults()
{
List<Person> results = new List<Person>();
results.Add(new Person("Peyton", "Manning", …Run Code Online (Sandbox Code Playgroud) 我有一个<select>HTML元素.此元素表示下拉列表.我试图了解如何<select>通过JQuery 迭代元素中的选项.
如何使用JQuery显示<select>元素中每个选项的值和文本?我只是想把它们放在一个alert()盒子里.
我正在使用jQuery UI对话框.如果它是开放的,我想做一件事.如果关闭,我想做另一个.
我的问题是,如何检测jQuery UI对话框是否打开?
我在SQL Server 2008数据库中有一个表.该表有一个名为'Name'的nvarchar(256)列.不幸的是,此字段中的值包含额外的空格.例如,名称"Bill"实际上存储在表格中的"Bill"中.
我想更新此表中的所有记录以删除多余的空格.但是,我很惊讶地发现SQL没有TRIM功能.
如何一次更新所有记录以删除多余的空格?
谢谢!
我对WCF比较陌生.但是,我需要创建一个向Silverlight和AJAX客户端应用程序公开数据的服务.为了实现这一目标,我创建了以下服务作为概念证明:
[ServiceContract(Namespace="urn:MyCompany.MyProject.Services")]
public interface IJsonService
{
[OperationContract]
[WebInvoke(Method = "GET",
RequestFormat=WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
List<String> JsonFindNames();
}
[ServiceContract(Namespace="urn:MyCompany.MyProject.Services")]
public interface IWsService
{
[OperationContract(Name="FindNames")]
List<String> WsFindNames();
}
[ServiceBehavior(Name="myService", Namespace="urn:MyCompany.MyProject.Services")]
public class myService : IJsonService, IWsService
{
public List<String> JsonFindNames()
{ return FindNames(); }
public List<String> WsFindNames()
{ return FindNames(name); }
public List<string> FindNames()
{
List<string> names = List<string>();
names.Add("Alan");
names.Add("Bill");
return results;
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试访问此服务时,收到以下错误:
在服务'myService'实现的合同列表中找不到合同名称'myService'.
这是什么原因?我该如何解决?
谢谢
我有一个C#DateTime对象.该对象包括日期和时间.我需要将此信息传递给基于REST的服务.我的问题是,如何格式化DateTime,以便我可以通过查询字符串传递它,并将其解析回服务器端的DateTime?
DateTime startDate = GetStartDate();
string url = "http://www.mydomain.com/myservice.svc/[startDateGoesHere]
WebRequest request = HttpWebRequest.Create(url);
request.BeginGetResponse(new AsyncCallback(Service_Completed), request);
Run Code Online (Sandbox Code Playgroud)
谢谢,
我在SQL Server 2008环境中有两个表,具有以下结构
Table1
- ID
- DescriptionID
- Description
Table2
- ID
- Description
Run Code Online (Sandbox Code Playgroud)
Table1.DescriptionID映射到Table2.ID.但是,我不再需要了.我想进行批量更新,将Table1的Description属性设置为Table2中与之关联的值.换句话说,我想做这样的事情:
UPDATE
[Table1]
SET
[Description]=(SELECT [Description] FROM [Table2] t2 WHERE t2.[ID]=Table1.DescriptionID)
Run Code Online (Sandbox Code Playgroud)
但是,我不确定这是否是合适的方法.有人能告诉我怎么做吗?
我有一个内置Silverlight的Windows Phone 7应用程序.此应用程序使用应用程序栏.如果已购买应用程序,我想隐藏应用程序栏中的一个按钮.但是,我注意到ApplicationIconButton类没有公开"Visibility"属性.与此同时,我没有看到在运行时动态填充应用程序栏的方法.
任何人都可以对此提供一些见解吗?这可能吗?如果是这样,怎么样?
谢谢!
我有一个SQL Server数据库.该数据库有一个名为Item的表.Item有一个名为"ID"的属性.ID是我桌子上的主键.此主键是一个增量值为1的int.当我尝试插入记录时,收到一条错误消息:
当IDENTITY_INSERT设置为OFF时,无法在表'Item'中为identity列插入显式值."
我试图使用以下代码插入记录:
public int AddItem(Item i)
{
try
{
int id = 0;
using (DatabaseContext context = new DatabaseContext())
{
i.CreatedOn = DateTime.UtcNow;
context.Items.InsertOnSubmit(i);
context.SubmitChanges();
id = i.ID;
}
return id;
}
catch (Exception e)
{
LogException(e);
}
}
Run Code Online (Sandbox Code Playgroud)
当我在提交之前查看i.ID时,我注意到i.ID被设置为0.这意味着我正在尝试插入0作为标识.但是,我不确定应该是什么.有人可以帮我吗?
谢谢!
我试图在Windows Phone 7上的Silverlight中将一个对象序列化为JSON.我的问题是,这听起来很愚蠢:我找不到它.根据MSDN,它应该工作并在WP7上可用.
有人能帮助我吗?这就阻止了我.我没能超越这个:(
c# ×3
.net ×2
jquery ×2
silverlight ×2
sql-server ×2
wcf ×2
datetime ×1
jquery-ui ×1
json ×1
linq-to-sql ×1
sql ×1
sql-update ×1