小编Gov*_*iya的帖子

使用JSON.NET将JSON数据反序列化为C#

我对使用C#和JSON数据相对较新,我正在寻求指导.我正在使用C#3.0,.NET3.5SP1和JSON.NET 3.5r6.

我有一个定义的C#类,我需要从JSON结构填充.但是,并非从Web服务检索的条目的每个JSON结构都包含在C#类中定义的所有可能的属性.

我一直在做看似错误的,艰难的方法,只是从JObject中逐个挑选每个值,并将字符串转换为所需的类属性.

JsonSerializer serializer = new JsonSerializer();
var o = (JObject)serializer.Deserialize(myjsondata);

MyAccount.EmployeeID = (string)o["employeeid"][0];
Run Code Online (Sandbox Code Playgroud)

将JSON结构反序列化为C#类并处理来自JSON源的可能缺失数据的最佳方法是什么?

我的课程定义为:

  public class MyAccount
  {

    [JsonProperty(PropertyName = "username")]
    public string UserID { get; set; }

    [JsonProperty(PropertyName = "givenname")]
    public string GivenName { get; set; }

    [JsonProperty(PropertyName = "sn")]
    public string Surname { get; set; }

    [JsonProperty(PropertyName = "passwordexpired")]
    public DateTime PasswordExpire { get; set; }

    [JsonProperty(PropertyName = "primaryaffiliation")]
    public string PrimaryAffiliation { get; set; }

    [JsonProperty(PropertyName = "affiliation")]
    public string[] Affiliation { get; …
Run Code Online (Sandbox Code Playgroud)

c# json json.net deserialization

143
推荐指数
4
解决办法
34万
查看次数

div的背景不透明而不影响IE 8中包含的元素?

我想设置div的背景的不透明度而不影响IE 8中包含的元素.有任何解决方案并且不回答设置1 X 1 .png图像并设置该图像的不透明度,因为我使用动态不透明度和颜色管理员可以更改那

我用过但不在IE 8中工作

#alpha {
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3;
}
Run Code Online (Sandbox Code Playgroud)

rgba(0,0,0,0.3)
Run Code Online (Sandbox Code Playgroud)

也.

css opacity internet-explorer-8

105
推荐指数
3
解决办法
26万
查看次数

我可以在C#应用程序中获取SQL Server数据库的所有表的名称吗?

我想在我的C#应用​​程序中获取所有SQL Server数据库表的名称.可能吗?Plz告诉我解决方案.

c# sql-server

30
推荐指数
6
解决办法
7万
查看次数

更改Windows应用程序中的默认安装路径

我想更改默认安装路径,即Windows应用程序中的Program Files创建设置时.我试过但我不能这样做请告诉我解决方案.

c#

25
推荐指数
2
解决办法
5万
查看次数

如何获取所有已打开的子窗口的引用

我想获得所有已经打开的子窗口的引用.有什么办法吗?我不是child = window.open(....)只使用window.open(....)和打开多个子窗口.

javascript window.open

24
推荐指数
2
解决办法
4万
查看次数

在MVC4中添加控制器不起作用

我正在使用VS 2010 Premium.我有一个使用SqlCe 4.0和实体框架模型的MVC4项目.

型号是:

  public class ProjectBuild
    {
       public int ProjectBuildID {get;set;}
       public string name {get;set;}
    }

  public class ProjectBuildContext:DbContext
     {
       public DbSet<ProjectBuild> builds {get;set;}
     }
Run Code Online (Sandbox Code Playgroud)

下面是我的连接字符串:

 add name="ProjectBuildContext" connectionString="Data Source=|DataDirectory|DB.sdf"
 providerName="System.Data.SqlServerCe.4.0"
Run Code Online (Sandbox Code Playgroud)

当我尝试使用内置脚手架创建一个新的控制器时,我收到以下错误:

"无法检索ProjectBuild的元数据"."不支持使用相同的DbCompiledModel为不同类型的数据库服务器创建上下文.而是为每种使用的服务器创建单独的DbCompiledModel.

c# asp.net-mvc

16
推荐指数
4
解决办法
1万
查看次数

正则表达式为英文字符,连字符和下划线

我需要正则表达式的英文字符,连字符和下划线

比赛 :

govind-malviya
govind_malviya
govind123
govind

不匹配

govind malviya
govind.malviya
govind%malviya
????
??????-??

c# regex

12
推荐指数
1
解决办法
2万
查看次数

是否可以在Windows Azure中重命名托管服务

是否可以重命名windows azure的托管服务?我用错误的名称创建它,我想重命名它.

azure

11
推荐指数
1
解决办法
1万
查看次数

在mongodb连接字符串中处理@

我有连接字符串

<add key="MongoDBConnectionString" value="mongodb://user:password@123@127.0.0.1/?safe=true"/>
Run Code Online (Sandbox Code Playgroud)

密码是password@123如此主机正在解析123@127.0.0.1,我如何处理凭证中的@

编辑 我试图逃避它但仍然是同样的问题

 <add key="MongoDBConnectionString" value="mongodb://user:password&#64;123@127.0.0.1/?safe=true"/>
Run Code Online (Sandbox Code Playgroud)

编辑 感谢alexjamesbrown的帮助,为我逃避工作.

<add key="MongoDBConnectionString" value="mongodb://user:password%40123@127.0.0.1/?safe=true"/>
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-.net-driver

11
推荐指数
1
解决办法
4537
查看次数

通过prebuild事件构建另一个项目而不添加引用

我正在复制.exe文件,在预构建事件中单独复制到我的主项目文件夹,但我需要在构建我的主项目之前构建该项目,所以我想在我的主项目的prebuild事件上构建该项目.

visual-studio-2010 pre-build-event

10
推荐指数
2
解决办法
5537
查看次数