问题列表 - 第34413页

org.json.JSONObject构造函数不接受看似有效的JSON字符串

我有一个string在一个Android应用程序,我想转换成一个JSONObject.在string这个样子的(除了时间更长,实际值,而不是我这里输入的虚拟值):

[[{"1":"a"}],[{"1a":"1a","1b":"1b"},{"2a":"2a","2b":"2b"}]]
Run Code Online (Sandbox Code Playgroud)

我已将其精确地输入string到两个在线版中JSON validator,并且它们都确认它是有效的JSON data.所以我假设JSONObject构造函数能够接受这个字符串并将其转换为JSONObject.但是当我尝试:

json = new JSONObject(result);
Run Code Online (Sandbox Code Playgroud)

其中"result"是包含上面列出的字符串的String变量,我得到以下异常:

JSONException: A JSONObject text must begin with '{' at character 1 of [[{"1":"a"}],[{"1a":"1a","1b":"1b"},{"2a":"2a","2b":"2b"}]]
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?这个JSONObject解析器坏了吗?

java android json jsonobject android-json

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

LINQ或foreach - 风格/可读性和速度

我有一段代码用于某些验证逻辑,其概括如下:

private bool AllItemsAreSatisfactoryV1(IEnumerable<Source> collection)
{
    foreach(var foo in collection)
    {
        Target target = SomeFancyLookup(foo);
        if (!target.Satisfactory)
        {
            return false;
        }
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这很有效,很容易理解,并且具有早期优化功能.然而,它非常冗长.这个问题的主要目的是什么被认为是可读和良好的风格.我也对表演很感兴趣; 我坚信过早的{优化,悲观化}是万恶之源,并试图避免微观优化以及引入瓶颈.

我对LINQ很新,所以我想对我提出的两个替代版本以及其他任何建议进行评论.可读性.

private bool AllItemsAreSatisfactoryV2(IEnumerable<Source> collection)
{
    return null ==
        (from foo in collection
        where !(SomeFancyLookup(foo).Satisfactory)
        select foo).First();
}

private bool AllItemsAreSatisfactoryV3(IEnumerable<Source> collection)
{
    return !collection.Any(foo => !SomeFancyLookup(foo).Satisfactory);
}
Run Code Online (Sandbox Code Playgroud)

我不相信V2在可读性方面提供了超过V1,即使更短.我发现V3清晰简洁,但我不太喜欢这个Method().Property部分; 当然,我可以把lambda变成一个完整的代表,然后它失去了它的一线优雅.

我想评论的是:

  1. 风格 - 永远如此主观,但你觉得什么是可读的?
  2. 表现 - 这些都是肯定的禁忌吗?据我了解,这三种方法都应该提前完成.
  3. 可调试性 - 需要考虑的事项?
  4. 替代品 - 任何事情都有.

提前致谢 :)

c# performance foreach linq-to-objects coding-style

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

如何在jquery中更改单词的颜色

我如何能够选择一个单词并改变那个单词的颜色?

例如,添加带样式的跨度并使字体颜色变化.

请有人带领我走正确的道路.

jQuery的

 function edit_addon (div_id) {    
    $("#"+div_id).attr ('contentEditable', true)
             .css ('color','#F00') 
             .css ('cursor','Text') 
             ; 

 } 
Run Code Online (Sandbox Code Playgroud)

HTML

 <div id="34" ondblclick="javascript:edit_addon(34)">Editable Text</div>
Run Code Online (Sandbox Code Playgroud)

谢谢,

javascript jquery

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

是否可以将表格中的多列垂直居中?

我在这里找到了一个示例但该示例仅将一列居中,因此我无法真正适应其需求。我想要的是这样的:

替代文字

latex alignment multiple-columns multirow

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

为什么在测试中没有将查询添加到Django的db.connection.queries?

我正在尝试通过检查我的代码来检索我的代码提交到数据库的查询django.db.connection.queries.但是出于某种原因,在记录了所有自动生成的设置查询之后,不再从我自己的代码中记录进一步的查询.以下测试用例演示了该行为.

from django.test import TestCase
from django.db import reset_queries, connection
from django.contrib.auth.models import User
from django.conf import settings

class Test1(TestCase):
    def setUp(self):
        settings.DEBUG = True

    def test1(self):
        self.assert_(settings.DEBUG, 'DEBUG is False')
        reset_queries() #clears out all the setup queries
        User.objects.all()
        self.assert_(connection.queries, 'No queries')
Run Code Online (Sandbox Code Playgroud)

以下是运行它的结果:

Traceback (most recent call last):
  File "/Users/jacob/foo/bar_project/baz_application/tests.py", line 246, in test1
    self.assert_(connection.queries)
AssertionError: No queries
Run Code Online (Sandbox Code Playgroud)

有人能够对此有所了解吗?谢谢.

sql testing django

8
推荐指数
3
解决办法
1751
查看次数

从集市迁移到mercurial?

我有一个小项目,我从集市开始,作为学习bzr的练习.我已经决定我更喜欢Mercurial.我该如何将这个项目迁移到Hg?

migration mercurial bazaar

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

使用sc.exe创建服务时如何传入上下文参数?

使用时创建Windows服务:

sc create ServiceName binPath= "the path"
Run Code Online (Sandbox Code Playgroud)

如何将参数传递给Installer类的Context.Parameters集合?

我对sc.exe文档的阅读是这样的论证只能在最后传递binPath,但我没有找到一个例子或者能够成功地做到这一点.

windows-services

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

如何查看任意oracle会话正在使用的事务隔离级别

我试图找出特定会话(不是我自己)在oracle服务器上的隔离级别.是否有av $ ..查看这个?

oracle transactions oracle10g isolation-level

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

如何计算XSLT中模板的调用?

我有一个XSLT脚本,我想在每次调用模板时按顺序编号.所以它的缩写版本看起来有点像:

<xsl:call-template name="insertHeader" />
<xsl:for-each ...>  
    <xsl:call-template name="insertHeader" />
    ...
</xsl:for-each>
<xsl:call-template name="insertHeader" />

<xsl:template name="insertHeader>
    This is item number <xsl:value-of select="$numberOfInvocations />
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

很明显$ numberOfInvocations的东西不起作用,而且在XSLT中你不能增加一个全局计数器变量,这似乎是一种过程语言中的明显方法.我想在第一次调用模板时打印出1,第二次打印出来,等等.我应该怎样做呢?这在XSLT中是否可以远程实现?

谢谢 :)

编辑:所以有一些评论说明这​​个问题没有明确定义.我想要做的是在(HTML)输出中标记一系列表.我看到这样做最明显的方法是调用一个函数(你可能会告诉我这里不是一个XSLT向导),每次都会自动增加数字.我认为这看起来很难的原因是因为XSLT本身定义了这些表的出现而不是输入.

这个额外的信息可能没那么多用,因为Dimitre的答案让它听起来更像是永远不会起作用.不管怎么说,还是要谢谢你 :)

xslt

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

Unity和ASP.NET WebForms - 没有为此对象定义的无参数构造函数

有没有人有任何关于如何使Unity 1.2或2.0与ASP.NET WebForms一起工作的好例子?

我以为我弄明白了,但显然我错过了一些东西.现在我收到了错误; "没有为此对象定义无参数构造函数".我记得几年前收到这个错误,我只是不记得我做了什么.

显然Unity并没有正常工作,因为我忘记了某些事情.任何帮助,将不胜感激.

这是我的一些代码:

Global.asax中

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;

using Microsoft.Practices.Unity;

using PIA35.Unity;

namespace PIA35.Web
{
    public class Global : System.Web.HttpApplication
    {

        protected void Application_Start(object sender, EventArgs e)
        {
            IUnityContainer container = Application.GetContainer();
            PIA35.Web.IoC.Bootstrapper.Configure(container);
        }
    }
}

这是web.config文件的httpModules部分:

<httpModules>
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add name="UnityHttpModule" type="PIA35.Unity.UnityHttpModule, PIA35.Unity"/>
</httpModules>

这是我的IoC bootstrapper类的代码.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.Practices.Unity;

using PIA35.Services.Interfaces;
using PIA35.Services;
using PIA35.DataObjects.Interfaces; …

c# asp.net webforms unity-container

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