小编ele*_*o23的帖子

Newtonsoft Json将值{null}转换为类型'System.Int32'时出错

执行AJAX请求时,我收到以下错误:

将值{null}转换为类型'System.Int32'时出错.路径'[5] .tabID',第1行,第331位.

错误发生在我的第二行 processRequest (...)

public void ProcessRequest (HttpContext context) { 
    string strJson = new StreamReader(context.Request.InputStream).ReadToEnd();
    List<ElementToUpdate> elements = JsonConvert.DeserializeObject<List<ElementToUpdate>>(strJson);

    // (...)
}
Run Code Online (Sandbox Code Playgroud)

调试器说这个内容strJson:

[{
    "bmk": "132M1",
    "state": "off",
    "type": "motor",
    "tabID": 8
}, {
    "bmk": "158M1",
    "state": "off",
    "type": "motor",
    "tabID": 8
}, {
    "bmk": "194M1",
    "state": "off",
    "type": "motor",
    "tabID": 8
}, {
    "bmk": "198M1",
    "state": "on",
    "type": "motor",
    "tabID": 8
}, {
    "bmk": "202M1",
    "state": "off",
    "type": "motor",
    "tabID": 8
}, {
    "bmk": "test-m", …
Run Code Online (Sandbox Code Playgroud)

.net c# json json.net deserialization

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

错误:app在后台uid为null

我在IntelliJ CE 2017.2上创建了一个新的Android项目并得到了这个错误.我按照答案中的说明添加了maven部分.

当我运行使用新项目创建的默认应用程序时,我收到错误

执行时出错:am startservice com.test.myapp/com.android.tools.fd.runtime.InstantRunService

启动服务:Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.test.myapp/com.android.tools.fd.runtime.InstantRunService}

错误:app在后台uid为null

我仍然可以在我的手机上手动打开应用程序并且它可以工作,但它不会自动启动,我收到错误消息.

android intellij-idea

11
推荐指数
2
解决办法
6065
查看次数

按回车键结束 contenteditable 中的编辑

我创建了一个 html 表并将td元素设置为contenteditable = true. 如果我单击页面上的其他位置,我“结束”内容的编辑,这意味着单元格不再突出显示,并且键入字符不会将它们添加到单元格中。

我想通过按回车键来实现这一点。我已经有一个关键侦听器来防止用户在按返回键时插入换行符:

document.addEventListener('keydown', function (event) {
    if (event.key === 'Enter') {
        event.preventDefault();
        var value = event.target.innerHTML;
        // do something with the value
    }
});
Run Code Online (Sandbox Code Playgroud)

如何在按回车键时“结束”编辑(例如跳出单元格)?

这些td元素看起来都是这样的:

<td class="memory-cell" id="memory-cell-45" data-cell-number="45" width="100" contenteditable="true">0</td>
Run Code Online (Sandbox Code Playgroud)

更新:我最终设置了contenteditable = true单击并删除了contenteditable按返回键时的属性。

html javascript contenteditable

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

如何在 C# 中对 JSON 对象的单个属性应用 StringEnumConverter

我有一个 JSON 对象,例如

{
    "width": 200,
    "height": 150,
    "objectType": "container"
}
Run Code Online (Sandbox Code Playgroud)

在 C# 中我有一个类似的类

class MyObject {
    int width;
    int height;
    ObjectType objectType;
}
Run Code Online (Sandbox Code Playgroud)

ObjectType是枚举类型:

enum ObjectType {
    container, banner
}
Run Code Online (Sandbox Code Playgroud)

现在我想反序列化 JSON 对象并将字符串转换"container"为枚举值container。因为我对 C# 还很陌生,所以我无法将解决方案应用于类似的问题。我只发现了诸如“如何序列化 JSON 枚举数组?”之类的问题。

我想我必须以某种方式应用 StringEnumConverter 但仅适用于属性“objectType”?

我尝试过像

var settings = new JsonSerializerSettings
{
    Converters = new[] { new StringEnumConverter() }
};
MyObject obj = JsonConvert.DeserializeObject<MyObj>(strJson);
Run Code Online (Sandbox Code Playgroud)

如何正确应用 StringEnumConverter 将 JSON 对象转换为给定的 C# 对象?

c# enums json

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

jQuery Mobile刷新可折叠

我的<div data-role="collapsible">...</div>页面中有一些(我没有使用可折叠集,因为我希望可以同时打开几个)然后我删除它们并使用Javascript创建一些新的.现在我希望他们拥有jQuery Mobile Styling,但无论我做什么,他们都不会刷新.我试过了:

$("parentdiv").refresh();
$("parentdiv").trigger("create");
$(".ui-collapsible").refresh();
$(".ui-collapsible").trigger("create");
Run Code Online (Sandbox Code Playgroud)

我甚至在每个人周围放置了一个可折叠的套件,并试图用这个进行刷新(在jQuery Mobile Documentation中有描述)

我添加了新的div $("<div data-role="collapsible">...</div>").insertBefore("#foo");

这样做的正确方法是什么?刷新后,内容是否也以jQuery Mobile风格显示?

UPDATE

可折叠的内容未刷新,这是我的代码:

var newColla = "<div id=\"colla" + i + "\" data-role=\"collapsible\" data-collapsed=\"true\" data-collapsed-icon=\"minus\" data-expanded-icon=\"bars\">" +
               "<h3 id=\"" + matrikelnummer + "\">" + matrikelnummer + " " + studentName + "</h3><div class=\"colla-content\">" + 
               "<div data-role=\"fieldcontain\" style=\"margin:0px;width:100%;text-align:right;\">" + 
                    "<a href=\"\" data-role=\"button\" id=\"edit_" + matrikelnummer + "_" + studentName + "\" class=\"edit ui-btn-right\" data-mini=\"true\" data-inline=\"true\" data-icon=\"edit\" data-iconpos=\"left\">Teilnehmer bearbeiten</a>" +  
                    "<a href=\"\" data-role=\"button\" …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery jquery-mobile

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

运行 django-admin startproject myproject 时没有名为 django.core 的模块

在 macOS 上运行时django-admin startproject myproject出现错误

回溯(最近一次调用最后一次):
文件“/usr/local/bin/django-admin”,第 2 行,来自
django.core 导入管理
ImportError:没有名为 django.core 的模块

我检查了这个问题,但运行import django不会在 python3 shell 中产生任何输出。

/usr/local/bin/django-admin是到 的符号链接/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/bin/django-admin.py

我已经/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django按照其他问题中的建议放入了 PYTHONPATH 中。

我错过了什么吗?

python django

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