小编Ehs*_*jad的帖子

如何解析/反序列化从C#中的rest服务返回的JSON

我从一个结构是这样的URL获取字符串格式的JSON,但我无法解析它.这是一个例外,任何想法如何解析它?

这是结构:

{
   "pathway":{
      "patients":{
         "patient":[
            {
               "patientid":"7703176",
               "name":"Abbot, Bud",
               "status":"Invited",
               "start":"2013-12-07",
               "last":"N/A",
               "engagement":"N/A",
               "drug":"N/A",
               "adherence":"N/A",
               "vitals":"Current",
               "last_appointment":"2013-10-25",
               "next_appointment":"None"
            },
            {
               "patientid":"5089554",
               "name":"Brennan, Bonnie",
               "status":"Connected",
               "start":"2013-12-29",
               "last":"2014-02-01",
               "engagement":"Low",
               "drug":" ",
               "adherence":" ",
               "vitals":"Out of Date",
               "last_appointment":"2013-04-21",
               "next_appointment":"None"
            }
         ]
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我这样做:

public class PathWayWrapper
{
    public pathway pathway { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class pathway
{
    public List<patient> patients { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class patient
{
    public long patientid { get; set; } …
Run Code Online (Sandbox Code Playgroud)

.net c# rest json json-deserialization

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

滑动方法在android自动化测试中不起作用

我正在尝试实现滑动方法.我知道实现目标的正确方法是什么?

public void swipeWithCordinateLocation(WebDriver driver,double startX,
                                       double  startY,double endX,double endY,
                                       double Duration)
{
JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, Double> swipeObject = new HashMap<String, Double>();
swipeObject.put("x", startX);
swipeObject.put("y", startY);
swipeObject.put("x", endX);
swipeObject.put("y",endY );
swipeObject.put("duration", Duration);
// HashMap[] param = {swipeObject};
js.executeScript("mobile: swipe", swipeObject);

}

common.swipeWithCordinateLocation(driver, 100.00, 500.00, 500.00, 500.00, 1.00);
Run Code Online (Sandbox Code Playgroud)

但appium执行刷卡但它需要不同的凭据

[x=360][y=592]
 to [x=360][y=592]
Run Code Online (Sandbox Code Playgroud)

.该怎么办?任何人都可以帮助我.

testing automation android selenium-webdriver appium

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

如何从同一解决方案读取另一个项目的配置值?

var userName = ConfigurationManager.AppSettings["FileUploadRoot"];
Run Code Online (Sandbox Code Playgroud)

我的变量 Username 为 null。关键的 FileUploadRoot 位于另一个项目的 Web 配置条目中,上面的代码位于另一个项目的类文件中。那么你能告诉我如何从网络配置文件中获取值吗

c# asp.net asp.net-mvc

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

在DataGridTemplateColumn中添加图像

BitmapImage im = new BitmapImage();

string path1 = @"C:\abc.png";

im.UriSource=new Uri(path1);


DataGridTemplateColumn one = new DataGridTemplateColumn();

this.dataGrid1.Columns.Add(one);
Run Code Online (Sandbox Code Playgroud)

现在我必须在datagridTemplateColumn中添加BitmapImage im.

如何在列中添加图像?

wpf datagrid datagridtemplatecolumn

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

C#Razor名称在当前上下文中不存在

我知道我在这里一定很愚蠢,但是我无法弄清楚为什么这段代码不起作用。我是Razor的新手,所以请放轻松。

我在标记中包含以下代码:(我将其简化为尽可能简单,同时仍然重现问题,以便希望可以更轻松地诊断问题)

string testVar = "test";
@testVar
Run Code Online (Sandbox Code Playgroud)

它返回以下内容:

error CS0103: The name 'testVar' does not exist in the current context
Run Code Online (Sandbox Code Playgroud)

我尝试为变量使用不同的名称,尝试使用“ var”而不是“ string”进行声明,尝试为它分配各种不同的值,尝试将变量括在方括号中一样@(testVar),但问题仍然存在。这非常令人沮丧,因为在我的代码的另一部分中,

string prop = @p.Name + " (" + @p.PropertyType + ") - " + @p.GetValue(@page, null).ToString() + "\r\n";
@prop
Run Code Online (Sandbox Code Playgroud)

效果很好。

我想不出是什么原因造成的,它开始让我感到沮丧。

谢谢,

M

c# asp.net-mvc razor

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

如何在IL中浮动和双重工作

当我们声明一个变量时int,例如:

int i = 4;
Run Code Online (Sandbox Code Playgroud)

生成以下IL:

IL_0001:  /* 1A   |                  */ ldc.i4.4
Run Code Online (Sandbox Code Playgroud)

我可以理解1A是16的十六进制表示,所以我理解正确的十六进制值被保存用于指代它的值或它意味着不同的东西?

当我声明一个双变量时:

double d = 12.34;
Run Code Online (Sandbox Code Playgroud)

生成IL后,我无法得到一些东西:

IL_0003:  /* 23   | AE47E17A14AE2840 */ ldc.r8     12.34
Run Code Online (Sandbox Code Playgroud)

23怎么样,它意味着什么,AE47E17A14AE2840这里有什么?

当我声明一个具有相同值的浮点数时:

float f = 12.34f;
Run Code Online (Sandbox Code Playgroud)

我现在有这个IL:

IL_000d:  /* 22   | A4704541         */ ldc.r4     12.34
Run Code Online (Sandbox Code Playgroud)

同样的问题在这里是怎么22来的,它意味着什么,是A4704541什么?

c# binary il byte ildasm

4
推荐指数
3
解决办法
283
查看次数

使用DateTimeOffset对象的单元测试类的正确方法?

我将非常感谢有关如何正确测试使用DateTimeOffset实例的代码的信息或示例.我知道测试必须是确定性的.

那么,如何将应用程序与DateTimeOffset类隔离开来呢?当然,我希望能够使用假的DateTimeOffset.Now等.

在我的测试中,我应该使用类似的东西:

var myDate = new DateTimeOffset(2016, 3, 29, 12, 20, 35, 93, TimeSpan.FromHours(-3));
Run Code Online (Sandbox Code Playgroud)

或者我会使用像MyCustomDateTimeOffset这样的包装类?我的代码中根本不应该使用DateTimeOffset而是使用包装器吗?

c# testing datetime nunit unit-testing

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

array.Max(); 对于数组索引而不是值

我正在创建一个数组,它将接收24个数字并将它们显示在表格中.我用过"arrayname".Max(); 确定最高数字,但我需要显示数字最大的数组插槽

例如,小时15的编号最高,因此将在消息中显示15,而不是分配给15的编号.

我的代码如下:

 public void busiest(int[] A)
 {
     int busy;
     busy = A.Max(); //Displays the highest values in a given set i.e. an array
     Console.WriteLine("\nThe busiest time of day was hour " + busy);
 }
Run Code Online (Sandbox Code Playgroud)

任何人都可以说,如果我错过了一些简单的显示插槽而不是指定的号码?

谢谢

c# arrays

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

.RunSynchronously()和GetAwaiter()。GetResult()之间的区别?

我正在尝试同步运行异步任务,并且想知道.RunSynchronously()和之间的区别GetAwaiter().GetResult()

我已经看到了.Wait()这两种方法之间的很多比较,但是没有一种方法可以将它们相互比较。

c# asynchronous task async-await

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

ASP.NET Core日志API作为默认存储日志在哪里?

在ASP.NET Core 2.0中,我使用默认的日志记录API.我的应用程序作为Azure Web App托管.

我的问题:这些输出在哪里?我该如何修改它?

(我现在不需要在我的数据库或文件系统中使用它们,只需阅读最近的日志进行一些调试).

我在做什么:

在我的Startup.cs文件中我注入了日志记录:

private readonly ILogger<Startup> _logger;

public Startup(IConfiguration configuration, ILogger<Startup> logger)
{
    _logger = logger;
    Configuration = configuration;
}
Run Code Online (Sandbox Code Playgroud)

然后我写了几个:

_logger.LogInformation("Configure RUNNING");
Run Code Online (Sandbox Code Playgroud)

但是,我无法在FTP/Azure门户中的日志中找到任何这些内容.

c# asp.net logging asp.net-core asp.net-core-2.0

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