问题列表 - 第181575页

使用变量名数组反序列化 JSON

我正在获取从 REST Web 服务返回的用于调查响应的 JSON。它有一些名称值对的名称部分的数组。此外,名称将根据所问问题的类型而变化。我正在使用 JSON.net 并尝试将返回的值反序列化为某种类型的对象树,我可以遍历该对象树,但无法确定使用什么结构来填充它。

我在 LinqPad 中测试了以下代码段,并且字段始终为空。有什么方法可以轻松读取变量数据还是必须在代码中解析它?

void Main() {
    string json = @"{
      'result_ok':true,
      'total_count':'51',
      'data':[{
        'id':'1',
        'status':'Deleted',
        'datesubmitted':'2015-01-12 10:43:47',
        '[question(3)]':'Red',
        '[question(4)]':'Blue',
        '[question(18)]':12,
        '[variable(\'STANDARD_IP\')]':'127.0.0.1',
        '[variable(\'STANDARD_GEOCOUNTRY\')]':'United States'
      }]
    }";
    var responses = JsonConvert.DeserializeObject<RootObject>(json);
    responses.Dump();
}

public class RootObject {
    public bool result_ok { get; set; }
    public string total_count { get; set; }
    public List<Response> data { get; set; }
}

public class Response {
    public string id { get; set; }
    public string status { get; …
Run Code Online (Sandbox Code Playgroud)

c# json json.net json-deserialization

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

媒体查询的 Javascript 覆盖

我正在创建一个响应式网站。我设置了一个媒体查询,以便当屏幕宽度低于 768 像素时隐藏一个类(我们称之为“hiddenClass”)。然后我实现 Javascript 以在单击按钮时将此类切换到视图中。我遇到的问题是 javascript 似乎覆盖了媒体查询。因此,如果我将屏幕缩小到 768 像素以下,“hiddenClass”就会消失......然后我单击显示“hiddenClass”的按钮......然后再次单击该按钮以再次将其隐藏在较小的设备上...... ..现在我展开窗口,即使“hiddenClass”达到 768px 也保持隐藏状态。如果我取出 javascript 并缩小窗口,“hiddenClass”的表现就像它应该的那样......这告诉我 javascript 正在覆盖它。

是否有针对此的 CSS 修复?我知道我总是可以在 javascript 中检查窗口调整大小事件,以在达到 768px 后显示 hiddenClass。只是想知道这是否可以用 CSS 处理……或者 javascript 是否可以解决它。

用注释掉的 JS 更新 JSfiddle,以便您可以看到它应该如何工作...然后添加 JS 以查看上述问题。当您缩小屏幕时,按钮是“菜单”导航元素,“hiddenClass”将是 li 中的“菜单”类:

http://jsfiddle.net/or5vy17L/1/

HTML:

<ul>
        <li class="menuButton">- Menu -</li>
        <a href="index.html">
            <li class="menu" >
                Home
            </li>
        </a>
        <a href="instagram.html">
            <li class="menu" >
                Instagram
            </li>
        </a>    
        <li class="menu">Clients</li>
        <li class="menu">Nutrition</li>
        <li class="menu">About Me</li>
        <li class="menu">Contact</li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

css:

li {
display:inline;
color:$font-color--nav;
cursor:pointer;
font-size:1.5em;
padding: .7em .7em .7em …
Run Code Online (Sandbox Code Playgroud)

javascript css media overriding

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

识别属性的值是一个数组

我有一个JSON文件:

{  
   "abn":"63119059513",
   "acn":"119059513",
   "business_structure":"Private Company",
   "ngr_number":"1231231",
   "cbh_number":"1231231",
   "main_name":"Brickworks Building Products Pty Ltd",
   "trading_name":"Brickworks",
   "other_trading_names":"Austral Bricks",
   "directors":[  
      {  
         "ID":"12114",
         "ae_forms_filled_in_ID":"22739",
         "name":"John Smith",
         "dob":"1983-10-29",
         "address_line_1":"123 Fake Street",
         "address_line_2":"",
         "address_line_city":"Fakeland",
         "address_line_postcode":"2000",
         "address_line_state":"New South Wales",
         "address_line_country":"Australia",
         "order_extract_id":null,
         "director_found":null,
         "drivers_lic":"",
         "home_mortgage":"",
         "phone":"",
         "mobile":"",
         "director_email":"",
         "director_title":"Mr",
         "director_position":"Director",
         "dir_pdf_url":null
      }
   ],

}
Run Code Online (Sandbox Code Playgroud)

我想确定任何属性的值是否具有数组结构.到目前为止我能想出的最好的是:

StreamReader streamrr = new StreamReader("C:\\temp\\agfarm_example_udate.json", Encoding.UTF8);

string JSON = streamrr.ReadToEnd();

JObject CWFile = JObject.Parse(JSON);
foreach (JProperty property in CWFile.Properties())
{
    // Do something

    if (property.Value.ToString().Contains("["))
    {
        // Do something with the array
        JArray …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

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

在django中,如何过滤或排除多个内容?

如果我有这个查询集:

player = basketball.objects.all()
Run Code Online (Sandbox Code Playgroud)

如何在我要求多人的情况下进行过滤?例如:我只希望出现名字为"mike"或"charles"的玩家.这对我来说似乎不起作用:

player.filter(name = 'mike' , 'charles')
Run Code Online (Sandbox Code Playgroud)

有谁知道最好的方法吗?

python django django-orm django-queryset

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

无法使用命令行工具运行Swift代码

我从developer.apple.com/downloads下载了Xcode CLT,然后安装了该软件包.

想要在Swift上尝试一下,我试图写一个简单的"hello,world"程序,但是,从我开始它的第一刻起,事情似乎是"错误的".看下面的屏幕输出:

$ xcrun swift 
Welcome to Swift!  Type :help for assistance.
dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /Library/Developer/CommandLineTools/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/repl_swift
  Reason: image not found
  1> s="hello, world"
Error in auto-import:
failed to get module 'Swift' from AST context
  1> ^D

我特别关注"dyld"行,它在该输出中的第3行.

我在网上搜索,发现这是由一些证书不匹配问题引起的.但是,我既没有要求Apple提供任何证书,也没有向任何人颁发任何证书.我只是想在不下载整个XCode的情况下试用Swift.

所以,问题是:

  • 为什么我得到"dyld:Library not loaded:..."错误?
  • 我该怎么办呢?
  • 在下载整个XCode之前,如何在命令行上编写,编译和运行简单的Swift代码?

非常感谢您的帮助.急切地等待你的回复.

编辑:

以下是我安装工具的方法:我从developer.apple.com/downloads网站下载了这些工具.我有一个dmg文件,我点击了它.它包含一个包文件.当我点击它时,它会弹出一个很好的弹出窗口,说"安装"效果.我浏览了它向我投掷的所有对话框,选择了所有默认值.过了一会儿,它说"已安装".

然后我打开emacs,写了10行c,编译并运行它.成功了!所以,我上网,找到了我能找到的最基本的快速程序,复制它并试图运行它......然后繁荣......我得到了那个错误.所以我开始使用swift解释器并输入代码.不!这也不起作用!

所以,考虑到所有......我觉得我尽力安装这些工具,但是,如果我错过任何可能导致CLT部分而非完全安装的步骤,请告诉我.

xcode command-line swift

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

rm()似乎没有清空我的R工作区

我正在尝试清除我的R工作区.我在任何线程中找不到的任何东西似乎都有效 - 而且我一直在谷歌搜索并尝试解决方案几个小时:(

当我打开R并输入时ls,控制台会显示上一个会话中的所有代码:

function (name, pos = -1L, envir = as.environment(pos), all.names = FALSE, 
    pattern) 
{
    if (!missing(name)) {
        nameValue <- try(name, silent = TRUE)
        if (identical(class(nameValue), "try-error")) {
            name <- substitute(name)
            if (!is.character(name)) 
                name <- deparse(name)
            warning(gettextf("%s converted to character string", 
                sQuote(name)), domain = NA)
            pos <- name
        }
        else pos <- nameValue
    }
    all.names <- .Internal(ls(envir, all.names))
    if (!missing(pattern)) {
        if ((ll <- length(grep("[", pattern, fixed = TRUE))) && 
            ll != length(grep("]", pattern, fixed = …
Run Code Online (Sandbox Code Playgroud)

r rm

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

unique_ptr 的意义何在?

unique_ptr本质上不是与对象的直接实例相同吗?我的意思是,动态继承和性能存在一些差异,但仅此而已unique_ptr吗?

考虑此代码以了解我的意思。这不是:

#include <iostream>
#include <memory>

using namespace std;

void print(int a) {
    cout << a << "\n";
}

int main()
{
   unique_ptr<int> a(new int);
   print(*a);

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

几乎完全一样:

#include <iostream>
#include <memory>

using namespace std;

void print(int a) {
    cout << a << "\n";
}

int main()
{
   int a;
   print(a);

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

还是我误解了unique_ptr应该用于什么?

memory pointers unique-ptr c++11

3
推荐指数
2
解决办法
1184
查看次数

收藏家.组合和地图

groupBy在用双打计算后,我很难为所有人命名.

persons.stream()
                .map(p -> (p.getHeight() * p.getWeight()))
                .collect(Collectors.groupingBy(Person::getName)));
Run Code Online (Sandbox Code Playgroud)

Stream<Double>不适用于这些论点.

如何处理整数/双精度然后处理groupBy String?

java java-8

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

Python:在赋值后引用时抛出神秘的"赋值前引用"错误

file1.py:

a = 2;

class adder():

    def __init__(self):
        a = a;
        a = a % 5;
        print a;
Run Code Online (Sandbox Code Playgroud)

adder()在" UnboundLocalError: local variable 'a' referenced before assignment,"中实例化结果,但如果我将init更改为:

def __init__(self):

     print a;
Run Code Online (Sandbox Code Playgroud)

然后我没有错误.

python

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

OpenCV不适用于Visual Studio

我刚刚安装了openCV ver.在我的计算机上测试3.00 beta,我正试图用VS2013测试它.我按照快速入门指南:

1)使用预构建库安装Windows.

2)Microsoft VS内部的OpenCV,使用本地方法和x64/vc12目录库.

因此,他们的示例(在链接#2中列出)产生了一个错误:

#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
    if (argc != 2)
    {
        cout << " Usage: display_image ImageToLoadAndDisplay" << endl;
        return -1;
    }

    Mat image;
    image = imread(argv[1], IMREAD_COLOR); // Read the file

    if (image.empty()) // Check for invalid input
    {
        cout << "Could not open or find the image" << std::endl;
        return -1; …
Run Code Online (Sandbox Code Playgroud)

c++ opencv visual-studio-2013

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