小编Jon*_*nik的帖子

将JSArray对象解析为Scala Play中的对象列表

我有以下JSON:

[{“ id_str”:“ 67979542”,“名称”:“帐户”},{“ id_str”:“ 12345678”,“名称”:“ account2”},{“ id_str”:“ 3423423423”,“名称”: “ account3”}]

已解析为包含3个元素的play.api.libs.json.JsArray对象。

我想Group使用以下代码将此JsArray解析为我的自定义对象:

 case class Group(id: String, name: String)

  implicit val twitterGroupReads: Reads[Group] = (
    (JsPath \\ "id_str").read[String] and
    (JsPath \\ "name").read[String]
    )(Group.apply _)
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何使用该库从数组中获取所有元素并将其解析为我的自定义对象。

json scala playframework playframework-json

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

在Spring Boot中使用@CrossOrigin

我正在使用最新的Spring Boot(1.2.7.RELEASE).我想使用@CrossOrigin包中的注释,org.springframework.web.bind.annotation如Spring文档中的CORS支持部分所述.

我认为我已经拥有了所有必需的依赖项(通过Spring Boot默认值),但这很令人困惑:CrossOrigin找不到,即使RestController来自同一个包的东西也能正常工作!

在此输入图像描述

Error:(8, 47) java: cannot find symbol
  symbol:   class CrossOrigin
  location: package org.springframework.web.bind.annotation
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?已CrossOrigin被从Spring MVC的更高版本删除,还是我失去了一些依赖?

pom.xml中:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.7.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc cors spring-boot

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

未找到可使用有效 url 处理 Intent 错误的活动

我有这个小方法:

private fun showWebsiteWithUrl(url: String) {
    val i = Intent(Intent.ACTION_VIEW)
    i.data = Uri.parse(url)
    startActivity(i)
}
Run Code Online (Sandbox Code Playgroud)

我在 google play 中看到有时这种方法会抛出android.content.ActivityNotFoundException异常。

url参数是一个有效的 url,如下所示:http : //www.stackoverflow.com/

这是堆栈跟踪的开始:

由 android.content.ActivityNotFoundException 引起:No Activity found to handle Intent { act=android.intent.action.VIEW dat= http://www.stackoverflow.com/ ... }

我无法在我的手机上重现该问题,用户在华为 Y5 (DRA-L21) Android 8 上遇到此错误,有时在使用 android 9 的小米设备上也会遇到此错误。

android android-intent activitynotfoundexception

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

网址缩短是否会影响网页排名?

最近有很多关于URL缩短的炒作.我猜一些URL缩短服务甚至提供跟踪统计.但是,不会在原始URL中添加一个级别的查找以任何方式影响页面排名?只是好奇才知道.

seo pagerank url-shortener

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

使用XSLT重命名XML元素

我需要更改原始XML中的一些元素名称.我试图用XSLT做到这一点,但无法让它工作.

这是一个XML示例:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="test.xsl" type="text/xsl"?>
<html>
<body>
    <section>Jabber</section>       
            <itemtitle>JabberJabber</itemtitle>
                    <p>Always Jabber Jabber Jabber</p>
            <h3>Emboldened Requests </h3>
                    <p>Somemore Jabber Here</p>
                    <img scr="bigpicture.jpg"></img>
            <poll><p>Which statement best characterizes you?</p></poll>
            <pcredit>Left: Jumpin Jasper/Jumpy Images</pcredit>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我需要将其更改为:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="test.xsl" type="text/xsl"?>
<html>
<body>
   <div class="issuehead">Jabber</div>   
   <div class="issuetitle">JabberJabber</div>
      <p>Always Jabber Jabber Jabber</p>
   <h3>Emboldened Requests </h3>
      <p>Somemore Jabber Here</p>
   <img scr="bigpicture.jpg"></img>
   <div class="poll"><p>Which statement best characterizes you?</p></div>
   <div class="pcredit">Left: Jumpin Jasper/Jumpy Images</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我做的XSLT,但我无法让它工作:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> …
Run Code Online (Sandbox Code Playgroud)

xml xslt

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

如何在java中操作列表

编辑:我的列表是按来自数据库的顺序排序 我有一个具有类People对象的ArrayList.人们有两个属性:ssn和terminationReason.所以我的列表看起来像这样

ArrayList: 
ssn            TerminatinoReason
123456789      Reason1
123456789      Reason2
123456789      Reason3
568956899      Reason2
000000001      Reason3
000000001      Reason2
Run Code Online (Sandbox Code Playgroud)

我想更改此列表,以便没有重复项,并且终止原因由逗号分隔.

所以上面的列表将成为

New ArrayList: 
ssn            TerminatinoReason
123456789      Reason1, Reason2, Reason3
568956899      Reason2
000000001      Reason3, Reason2
Run Code Online (Sandbox Code Playgroud)

我有一些东西在我循环原始列表并匹配ssn,但它似乎不起作用.

有人可以帮忙吗?

我使用的代码是:

    String ssn = "";
    Iterator it = results.iterator();
    ArrayList newList = new ArrayList();
    People ob;
    while (it.hasNext())
    {
       ob = (People) it.next();
       if (ssn.equalsIgnoreCase(""))
       {
           newList.add(ob);
           ssn = ob.getSSN();
       }
       else if (ssn.equalsIgnoreCase(ob.getSSN()))
       {
           //should I get last object from new list and append …
Run Code Online (Sandbox Code Playgroud)

java collections

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

使用Java的FileInputStream

java.io.FileInputStream,有一种方法int read(Byte[] buffer,int offset,int numBytes); 我们如何使用这个功能 - 这个方法有什么区别read(byte[] buffer)吗?

java io stream fileinputstream

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

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

将Subversion存储库转换为Mercurial

我正在尝试将SVN存储库转换为Mercurial,但我遇到了一些麻烦.这些是我采取的步骤:(我在Windows上)

在扩展中打开"转换"

打开命令窗口,然后键入:

hg convert http://myversioncontrorepositoryhere
Run Code Online (Sandbox Code Playgroud)

它说它正在初始化目标文件夹,然后询问:

Enter username for Administration at http://myversioncontrorepositoryhere:
Run Code Online (Sandbox Code Playgroud)

然后键入我的用户名

 in Administration at http://myversioncontrorepositoryhere:
Run Code Online (Sandbox Code Playgroud)

我认为这是我的密码,但它只是循环回来

Enter username for Administration at http://myversioncontrorepositoryhere:
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我非常确定我正确输入了我的用户名和密码.

svn migration mercurial hgrc

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

Richfaces暗示框

我正在尝试使用带有RichFaces suggestionBox组件的SelectItem列表.问题是我需要存储id而不是SelectItem的标签.似乎suggestionBox总是存储标签,这会导致问题.有没有办法摆脱这个问题?

java jsf richfaces

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