小编ale*_*dro的帖子

将JSON反序列化为C#类

下面是我在成功创建新的"作业代码"条目后从REST API获得的(稍微)精简的响应.我需要将响应反序列化为某些类,但我很难过.

作为参考,我在.NET 3.5中使用JSON.NET(在SQL Server 2008 R2中的SSIS脚本中运行)来尝试反序列化.这是JSON - 我显然无法控制它,因为它来自其他人的API:

{
   "results":{
      "jobcodes":{
         "1":{
            "_status_code":200,
            "_status_message":"Created",
            "id":444444444,
            "assigned_to_all":false,
            "billable":true,
            "active":true,
            "type":"regular",
            "name":"1234 Main Street - Jackson"
         },
         "2":{
            "_status_code":200,
            "_status_message":"Created",
            "id":1234567890,
            "assigned_to_all":false,
            "billable":true,
            "active":true,
            "type":"regular",
            "name":"4321 Some Other Street - Jackson"
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

在我的C#代码中,我确实定义了一个"JobCode"类,它只将JSON值部分映射到属性 - 我对返回给我的所有数据都不感兴趣:

[JsonObject]
class JobCode
{
    [JsonProperty("_status_code")]
    public string StatusCode { get; set; }
    [JsonProperty("_status_message")]
    public string StatusMessage { get; set; }
    [JsonProperty("id")]
    public string Id {get; set;}
    [JsonProperty("name")]
    public string Name { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# json.net

23
推荐指数
2
解决办法
7万
查看次数

如何使用CSS3为td列可见性设置动画

我们必须td在n秒(立即)之后通过CSS 隐藏一个列,当一个类应用于它时; 例如,以下代码段中的第2列:

<table>
  <tr>
    <td>column 1</td>
    <td>column 2</td>
    <td>column 3</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我们已经尝试过'visibility'并且'opacity'它可以使用div,但td由于具有可见性,它保持宽度不起作用

在以下代码段中,显示将立即应用,而不是在n秒后应用.

function HideColumn() {
  var el = document.getElementById('columntarget');
  el.className += 'hideColumn';


}
Run Code Online (Sandbox Code Playgroud)
.hideColumn {
  display: none;
  transition: display 2s step-end;
}
td {
  width: 50px;
  
}
Run Code Online (Sandbox Code Playgroud)
<table>
  <tr>
    <td style='background-color:red;'>column 1</td>
    <td style='background-color:yellow;' id="columntarget">column 2</td>
    <td style='background-color:blue;'>column 3</td>
  </tr>
</table>

<button onclick='HideColumn()'>Hide
  </button>
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

编辑:

@Harry片段工作正常,但如果我们设置表格宽度会发生什么?

function HideColumn() {
  var el = document.getElementById('columntarget');
  el.className …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

6
推荐指数
1
解决办法
920
查看次数

使用 javascript 和 html 设置在线考试计时器

我正在尝试使用 html 和 JavaScript 为我的在线考试页面设置一个“计时器”,您可以在其中看到下面的代码。但我有问题:

问题 :

a) 我需要显示在固定时间完成考试的时间。如果考官不能按时完成考试,那么页面应该显示“时间到”的提示信息,并且必须显示最后一页用户尝试的总答案、用户完成考试的等级和时间。

b)我们可以在我的页面底部看到运行如下“你的剩余时间是:1 分钟:53 秒”,我保留了min=1。但它显示你的剩余时间是 0 分钟:59 秒,因为我保持 min=1

c) 在这里我想用小时、分钟和秒显示完美的时间,如果将来小时、分钟和秒有任何变化。

JSFiddle:https ://jsfiddle.net/fs6xaeox/

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UFT-8">
<link rel="stylesheet" href="menu.css">
<link rel="stylesheet" href="layout.css">


<script>
var pos = 0, test, test_status, question, choice, choices, chA, chB, chC, correct = 0;

var questions = [
        [ "Which of the following a is not a keyword in Java ?", "class", "interface", "extends", "C" ], …
Run Code Online (Sandbox Code Playgroud)

html javascript css timer

6
推荐指数
1
解决办法
7294
查看次数

在 Angular 2 路由器中获取延迟加载模块的路由器配置

如何config在 Angular 2 路由器中为延迟加​​载的模块路由获取路由器?

当我在路由器对象上记录配置时,只记录来自已加载模块的可用路由,

 export class AppComponent {
   constructor(private router: Router){
     console.log(router.config);
   } 
 }
Run Code Online (Sandbox Code Playgroud)

路由器配置

在此处输入图片说明

我理解因为延迟加载模块内的路由在运行时解析,因此配置不可用。但是它限制了我们获取配置数据。

有没有一种方法可以在不加载模块的情况下从延迟加载的模块中获取路由数据?或者在 start 中定义所有路由并延迟加载模块?

普朗克

提前致谢!!

angular2-routing angular

6
推荐指数
1
解决办法
1268
查看次数

在 RDF 中编码数学属性

我一直在尝试找到一种解决方案来添加关系,例如X的单位A < 20到现有本体中,但是到目前为止找不到解决方案。

现有的知识图谱——RDF有很多概念和关系。为了提高推论的准确性,我们正在尝试为少数概念添加一些关键属性。

例子:

概念 X 导致概念 Y。并且,我们现在知道概念 Y 始终具有属性 ABC < 30。

请建议如何为知识图中的少数概念添加这种关系 -RDF

math encoding rdf

5
推荐指数
1
解决办法
783
查看次数

类型约束开放泛型不适用于RegistrationBuilder

使用时,下面的代码不起作用RegistrationBuilder.如果RegistrationBuilder未将其添加到AssemblyCatalog构造函数中,请键入约束泛型工作.

[TestClass]
public class TypeConstraints
{
    [TestMethod]
    public void TypeConstraintTest()
    {
        var rb = new RegistrationBuilder();
        var a = new AssemblyCatalog(Assembly.GetExecutingAssembly(), rb);
        //var a = new AssemblyCatalog(Assembly.GetExecutingAssembly()); //Works!
        var aggr = new AggregateCatalog(a);
        var c = new CompositionContainer(aggr);
        var item = c.GetExportedValue<IConstrained<Item>>();
        Assert.IsNotNull(item);
    }
}

public interface IConstrained<T> where T : IItem
{}

[Export(typeof (IConstrained<>))]
public class Constrained<T> : IConstrained<T> where T : IItem
{}

public class Item : IItem
{}

public interface IItem
{}
Run Code Online (Sandbox Code Playgroud)

.net convention mef open-generics .net-4.5

5
推荐指数
1
解决办法
455
查看次数

必需参数,Dapper和System.Data.SqlClient.SqlException

Dapper用来调用具有必需参数的存储过程@idProject

这是我的代码片段:

using (var c = _connectionWrapper.DbConnection)
      {
        var result = c.Query<Xxx>("dbo.xxx_xxxGetPage", new { @idProject = 1 }).AsList();
        return result;
      }
Run Code Online (Sandbox Code Playgroud)

应该工作但提出异常:

System.Data.dll中出现"System.Data.SqlClient.SqlException"类型的异常,但未在用户代码中处理

附加信息:过程或函数'xxxGetPage'需要参数'@idProject',它未提供.

为什么?

c# dapper

5
推荐指数
1
解决办法
539
查看次数

用正则表达式前置一个字符串?

我正在使用以下内容在我的asset/img路径前添加一个新字符串,在本例中为my-path.

str.replace(/=('|")(\/?assets\/img)/g, "my-path$&");
Run Code Online (Sandbox Code Playgroud)

不幸的是,它在之前,=所以我得到类似的东西:

<img srcmypath="/assets/img/image.jpg">
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它在前面加上="所以我得到:

<img src="mypath/assets/img/image.jpg">
Run Code Online (Sandbox Code Playgroud)

javascript regex

5
推荐指数
1
解决办法
2167
查看次数

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

使用 Jest 测试 NestJs 服务

我正在寻找一种用 Jest测试我的NestJs PlayerController 的方法。我的控制器和服务声明:

import { QueryBus, CommandBus, EventBus } from '@nestjs/cqrs';

/**
 * The service assigned to query the database by means of commands
 */
@Injectable()
export class PlayerService {
    /**
     * Ctor
     * @param queryBus
     */
    constructor(
        private readonly queryBus: QueryBus,
        private readonly commandBus: CommandBus,
        private readonly eventBus: EventBus
    ) { }


@Controller('player')
@ApiUseTags('player')
export class PlayerController {
    /**
     * Ctor
     * @param playerService
     */
    constructor(private readonly playerService: PlayerService) { }
Run Code Online (Sandbox Code Playgroud)

我的测试:

describe('Player Controller', () => …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing node.js jestjs nestjs

3
推荐指数
1
解决办法
8046
查看次数