小编Abd*_*nim的帖子

如何使用JSON.NET将JSON反序列化为Dictionary?

我正在查询来自http://www.imdbapi.com的数据,并希望使用Json.net库解析结果.有人可以告诉我如何使用这个库将查询响应转换为Map<string, string>.

使用此代码,我可以获取所有密钥,但是如何查询值呢?

   JObject obj = JObject.Parse(response);
   IList<string> props = obj.Properties().Select(p => p.Name).ToList();
Run Code Online (Sandbox Code Playgroud)

c# json

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

使用 C# 对每个 utf-8 字符进行百分比编码

我想准备一个字符串,将其放入“post”请求中。不幸的是,我发现的所有对 url 进行编码的方法似乎都只对少数字符应用百分比编码。各种方法,例如。HttpUtility.UrlEncode,保留一些字符,例如 () 和 \xc2\xa7 不变。

\n

c# url-encoding percent-encoding

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

无法在Javascript数组中访问FOR ... IN

我希望使用[]JSON文本作为数组访问该对象FOR...IN.但迭代通过FOR...IN给出了对象x undefined.请参阅下面的代码.

var myJSONObject = [
    {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
    {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
    {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
];

for (var x in myJSONObject) {
    alert(x['method']);
}
Run Code Online (Sandbox Code Playgroud)

您可以在这里@ JSBin在线测试代码

此致,
穆尼姆

javascript arrays

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

autofac mvc3与控制器默认构造函数,需要帮助?

我试图模仿使用autofac给出的样本,但不断得到我的控制器没有无参数构造函数错误.如果我为irepository创建一个模型绑定器,我做错了什么?

这是引导程序的样子.嘲笑的测试者放在这里就像在例子中并没有真正反映实际意图.那将是一个单独的测试项目.

Mock<iproductrepository> mock = new Mock<iproductrepository>();
mock.Setup(m => m.products).Returns(new List<product>()
                                        {
                                            new product() {name = "football", price = 25},
                                            new product() {name = "surf board",price = 179},
                                            new product() {name = "running shoes", price = 95}
                                        }.AsQueryable()

    );

builder.RegisterInstance(mock.Object).As<iproductrepository>();
builder.RegisterModelBinders(Assembly.GetExecutingAssembly());
builder.RegisterControllers(Assembly.GetExecutingAssembly());


var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
Run Code Online (Sandbox Code Playgroud)

这是控制器简单

public class productcontroller : Controller
{
    private readonly iproductrepository _productrepository;


    /// <summary>
    /// 
    /// </summary>
    /// <param name="productrepository"></param>
    public productcontroller(iproductrepository productrepository)
    {
        _productrepository = productrepository;
    }

    //
    // GET: /product.controller/

    public …
Run Code Online (Sandbox Code Playgroud)

dependency-injection autofac asp.net-mvc-3

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

Javascript变量范围问题

我有一个简单的范围界定问题,这是我的意思.

这是一个更简单的代码版本,但采用相同的原则.

function myFunction(){
  $('.selector_1, .selector_2').click(function(e){
    var $trgt = $(e.target);
    var myVAR;

    if ($trgt.is('.selector_1')){
      myVAR = 'selector_1';
    }

    if ($trgt.is('.selector_2')){
      myVAR = 'selector_2';
    }
    console.log(myVAR);
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果用户selector_1 myVAR每次点击都会成功填充,但是,第二个目标处理程序将始终返回myVAR为undefined.

我假设这是一个编程101类型的东西,但我还没有找到一个直截了当的答案.

谢谢你看看这个!批评公开表示赞赏.

javascript var scoping target

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

在for循环中将char转换为int

我试图将char转换为传递给方法的int:

volume('10');

void volume(char* number) {
  for (int i = 0; i < atoi(number); i++) {
    // do something 10 times
  }
}
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.

c++ int for-loop numbers char

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