小编Mar*_*tin的帖子

Json.Net:使用SelectToken获取值而不知道元素名称?

我有一个简单的JSON文件,我需要获取令牌的值,我尝试使用SelectToken,但问题是元素的名称是动态的.这是我的JSON文件

{
    "name": "testdata",
    "items": {
        "myItemName": {
            "located": true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要获取"locate"的值(上图),如果你看到元素名称"myItemName",这是动态的而不是固定的.所以我尝试使用SelectToken的点符号.

我想出了类似的东西,但它没有用 - 问题是[0]

        bool located = (bool)jsonObject.SelectToken("items.[0].located");
Run Code Online (Sandbox Code Playgroud)

在Items中,可以有多个动态元素,例如,这是有效的.

  {
        "name": "testdata",
        "items": {
            "myItemName": {
                "located": true
            },
            "myOtherItemName": {
                "located": true
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以看上面,你可以看到我有"myItemName"和"myOtherItemName",我希望使用someach的foreach获取每个中"locate"的值

这是可能吗 ?使用SelectToken?

谢谢

.net json.net

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

任务(异步,等待):我是否需要输入这些是所有连接层或只有ASYNC调用的那些,即HttpClient.GetAsync?

我遇到了一个小问题,我编写了一个asp.net web api服务,我自动在控制器上添加了"async",当然这要求我使用await.

我遇到的问题是我的控制器连接到服务层,然后这个服务层连接到数据层 - 这个数据层是调用ASYNC版本的GET以对另一个REST服务进行异步调用的层 - 所以这很容易,我可以将我的数据层方法转换为具有"async"关键字,并且我将在HttpClient GetSync调用上进行等待.

但是我的服务层支持async/await我需要将返回类型更改为Task但是服务层实际上没有做任何ASYNC调用它实际调用HttpClient异步方法的数据层.

考虑到我有以下层结构,我有2个选项.

ASP.NET Web Api >>服务层>>数据层

只有在数据层中使用async和await才能完成它.

或者将async和await放在控制器和服务层的方法上,这需要重构,因为我需要返回Task.

我想我完全不了解它,从技术上讲,唯一的阻塞调用将在数据层中,所以要让所有线程返回线程池以供使用我应该只关心在数据层上放置async和await?

我什么时候需要在控制器上使用模式???

期待任何帮助

.net c# task-parallel-library async-await

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

JSHint在Webstorm和Grunt中表现不同

我使用角度生成器使用Grunt创建了一个新服务,然后使用WebStorm Ctrl+ ALT+L重新格式化代码,因为标签/空格似乎不同.

然后当使用Grunt和任务JShint抱怨我得到以下错误:

app/scripts/services/poteservice.js
  line 11  col 13  Expected '}' to have an indentation at 15 instead at 13.
  line 14  col 13  Expected '}' to have an indentation at 15 instead at 13.
Run Code Online (Sandbox Code Playgroud)

另一个奇怪的问题是我发现我可以在WebStorm中启用JSHint,但后来我遇到了类似的问题

 JSHINT: angular not defined

    and

 Use the function form of use strict
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何让每个人都很好地一起玩,即WebStorm和Grunt等.

我确实安装了角度的WebStorm插件.

有人可以帮忙吗?

javascript webstorm jshint angularjs gruntjs

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

Maven工件和组命名约定

我试图找出maven的最佳命名约定.例如,我正在创建一个Web服务(使用jersey),例如,我的域名是mydomain.com

我的产品名称是ProfitHorse

因此,最佳做法是将groupid与我的反向dns名称放在一起并在其上添加ProfitHorse

com.mydomain.profithorse

并且工件将是模块的实际名称,在这种情况下它是一个泽西休息服务,所以类似于

休息服务

如果我有其他模块,我可以使用相同的groupId但只是更改工件,即

电子邮件服务器

在单词之间使用 - (破折号)是好的做法,我认为它不区分大小写,因此使用骆驼套管或pascal套管不会真正起作用.

我非常感谢这里的任何指导,因为我对公约有点困惑.

谢谢

java naming-conventions jersey maven

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

EF 4:使用POCO时无法理解DetectChanges的问题(没有自我跟踪ObjectContext)

我想知道是否有人可以帮助我?

我在理解为什么需要在我的POCO(非代理)实体上发出DetectChanges时遇到问题.

当然我有这一行来确保不返回代理.

   context.ObjectStateManager.GetObjectStateEntry(order).State
Run Code Online (Sandbox Code Playgroud)

如果我需要检查一个对象的"状态"然后我需要发出一个checkchChanges但是为什么我需要检查一个对象的状态?

基本上我将我的POCO实体发送到一个方法,该方法将数据保存到新的ObjectContext(我在每个方法上创建并销毁ObjectContext)

因此,我在理解为什么需要使用ObjectContext跟踪或了解更改时遇到问题?

是因为如果不知道是否会被保存?

也许我很想知道,但似乎如果我使用现有的ObjectContext(我不是每次创建和销毁),确保ObjectContext知道将是有益的,否则不会?

因此,在1方法中,我通过创建新的datacontext来更新对象,将其保存到db并销毁ObjectContext.因此我不使用2种方法,1种方法发送更新或新记录,然后使用另一种方法进行保存.

我真的很感激为什么需要它的快速解释?

提前致谢

entity-framework poco entity-framework-4 objectcontext

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

如果Sum()值返回Null使用0,目前它是否可以转换为可以为空的double?

我有一个LINQ语句,它工作得很好......它的选择就在这里

 select new
 {
     Net = (System.Double?)
     ((from m0 in MOVTOS
     where m0.DocumentType == "NET" && m0.ClientCode == c.ClientCode
     group m0 by new { 0.ClientCode } into g
     select new
     {
         Expr1 = (System.Double)g.Sum(p => p.Amount)
     }).First().Expr1)
};
Run Code Online (Sandbox Code Playgroud)

现在,如果你注意到我正在使用System.Double?(可以为空的双重)作为一个演员在乞讨,因为一些值在SUM上返回为NULL.

如果我将其更改为System.Double,则会失败并显示错误

无法将null值分配给类型为System.Double的成员,该成员是非可空值类型

所以我想要做的是返回SUM的值,但如果它是NULL,那么在那里输入0.

任何帮助真的很感激

c# linq group-by nullable sum

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

SQL Server:动态ORDER BY,如果输入param为NULL,请不要ORDER BY?

我试图修改一个存储过程,我必须包含一个Input参数@OrderBy.

但我需要测试它,以确定它的NULL是否包含ORDER BYSELECTSQL中

如果它的NOT为null,那么我想按顺序排序 @OrderBy

这可能吗?

提前致谢

sql sql-server stored-procedures sql-order-by

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

WinForms/C#:向Combox添加项目并控制Item值(数字)

我一直使用设计器将我的项目填充到一个combox中,所有我传递的都是一个字符串.

虽然现在我需要控制每个项目存储哪个键/索引.

我以为有一个项目对象,但我看了ADD的方法,它接受了对象..

我如何传递一个控件键/索引,即当我执行SelectedItem时返回的内容.

因此,如果我选择了text,我会返回一个显示在当前所选下拉列表中的字符串,但如果我选择了我想要获取一个我需要存储的自定义数字...

任何想法如何做到这一点?

提前致谢

c# controls combobox winforms

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

Android:IntelliJ IDEA 10 - android GUI设计器在哪里?

我错过了什么,我安装了IDEA 10并创建了一个Android模块.我把我的main.xml放在布局中,但它只是向我显示了XML.是不是可以使用GUI设计布局?

Eclipse有这个.

我相信我错过了什么,任何帮助真的很感激

java android intellij-idea android-layout

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

WCF /服务层/存储库层:从服务层返回DTO?从DTO返回的Controller中创建ViewModel

我想对我目前的设计提供一些帮助.我有一个WCF服务,WCF服务背后是一个服务层(http://martinfowler.com/eaaCatalog/serviceLayer.html)和存储库层.

因此,客户端调用WCF服务层,WCF服务层(充当服务层)调用存储库层.

存储库层返回表示数据库的MODELS(Poco).那么服务层我认为我需要将POCOS转换为DTO以通过线路传输?或者我应该把这些作为POCO?

一旦我在服务层上有我的给定对象,我就将其返回给客户端(ASP.NET MVC),其控制器负责将从WCF服务返回的对象映射到VIEWMODEL.

我想知道我这样做是正确的,即WCF服务后面的服务层和存储库层?

并且控制器负责从WCF服务返回的实际模型创建ViewModel.

此外,我想知道是否真的有必要转换从存储库将返回到WTO服务返回的DTO准备好的REAL模型.

任何帮助真的很感激

asp.net-mvc wcf controller repository-pattern service-layer

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