小编Edd*_*Edd的帖子

使用GSON解析JSON数组

我有一个像这样的JSON文件:

[
    {
        "number": "3",
        "title": "hello_world",
    }, {
        "number": "2",
        "title": "hello_world",
    }
]
Run Code Online (Sandbox Code Playgroud)

在文件有根元素之前我会使用:

Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
Run Code Online (Sandbox Code Playgroud)

代码,但我想不出如何编写Wrapper类,因为根元素是一个数组.

我尝试过使用:

Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
Run Code Online (Sandbox Code Playgroud)

有:

public class Wrapper{

    String number;
    String title;

}
Run Code Online (Sandbox Code Playgroud)

但是没有运气.我怎么能用这种方法读这个?

PS我有这个工作使用:

JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
Run Code Online (Sandbox Code Playgroud)

但我更愿意知道如何使用这两种方法(如果可能的话).

java arrays json gson

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

Android:创建一个带图像但没有文字的切换按钮

是否可以在Android中创建一个具有图像但没有文本的切换按钮?理想情况下它看起来像这样:

切换按钮与图像

我看过类似的帖子,答案是改变背景,但我想保留Holo Light布局,只需将文本与图像交换.

我需要能够以编程方式改变图像源,

任何想法我会如何做到这一点?

如果不能这样做,有没有办法可以打开和关闭普通按钮?

customization android togglebutton

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

Jersey:找不到类型[simple type,class Thing]的合适构造函数:无法从JSON对象实例化

我有一个资源,其方法如下:

@PUT
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("/add")
public Response putThing(Thing thing) {
    try {
        //Do something with Thing object
        return Response.status(HttpStatus.SC_OK).build();
    } catch (Exception e) {
        log.error("Request failed", e);
        return Response.status(HttpStatus.SC_INTERNAL_SERVER_ERROR).build();
    }
}
Run Code Online (Sandbox Code Playgroud)

事情:

public class Thing {
    private final String symbol;
    private final String name;

    public Stock(String symbol, String name) {
        this.symbol = symbol;
        this.name = name;
    }

    public String getSymbol() {
        return this.symbol;
    }

    public String getName() {
        return this.name;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我发出PUT请求时:

PUT /rest/add HTTP/1.1
Host: localhost:8135
Content-Type: application/json …
Run Code Online (Sandbox Code Playgroud)

java jersey jackson jersey-2.0

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

我在哪里可以找到所有Android内置主题

目前我正在使用:

android:theme="@android:style/Theme.Black.NoTitleBar"
Run Code Online (Sandbox Code Playgroud)

我对此感到有点厌倦,是否有一个链接可以指示我,它显示了所有内置主题及其名称的示例?

我在另一篇文章中读到,有很多,所以最好是有一个网站/其他来源可以给我看一些预览:)

谢谢您的帮助!

android themes

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

无法访问IIS元数据库ASP.Net

嗨,我知道有一些线程,但没有一个解决方案似乎适合我.

我有一个ASP.Net网站项目,我试图在Visual Studio中加载和发布.但是,当我加载项目时,我收到错误:

创建虚拟目录http:// localhost:xxxx失败,并显示错误:无法访问IIS元数据库.您没有足够的权限访问计算机上的IIS网站.

仅当我以管理员身份运行Visual Studio时才会出现此错误.如果我不以管理员身份运行,则上述错误不会发生,但当我尝试发布我的应用时,我得到:

请在管理员模式下启动Visual Studio以执行此部署操作

看来我不能赢!


到目前为止我尝试过的:

  • 取得C:/ Windows/System32/Inetsrv/Config的所有权
  • <UseIISExpress>false</UseIISExpress>在我的project_name.csproj文件中设置
  • 回到旧团队基础服务器检查,在管理模式下没有问题并使用该配置.
  • 以非管理员身份运行Visual Studio(有效,但请注意上面的第二个错误)

到目前为止没有运气.


额外信息:

操作系统:Windows 8.1(64位)

Visual Studio:2013

IIS:8.5

C:\ Windows\System32\inetsrv\config(只读)的权限:

  1. 我:完全控制
  2. 管理员:完全控制

Documents/IISExpress/config上的权限(只读):

  1. 我:完全控制
  2. 管理员:完全控制

注意"文档"位于网络驱动器上

asp.net iis permissions iis-metabase visual-studio-2013

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

Android Emulator内部存储在哪里

由于存储在Android模拟器上的内部存储中的文件内容,我出错了.(我把它写到文件中).有没有办法可以在Windows中查看我的应用程序使用的内部存储?

我搜索了整个项目文件夹,sdk,工作区等,无法找到任何东西.我在另一个问题中看到有人说它在/ data文件夹中,但我也不知道在哪里寻找.

谢谢

storage android internal

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

在Android中镜像前置摄像头

在Android中使用前置摄像头拍摄照片时,预览会沿Y轴反射,使看到的图像看起来就像用户正在看镜子一样.我想撤消这种效果(应用第二次反射)或者只是停止自动完成的效果.

我虽然用这个:

Camera mCamera;
....
mCamera.setPreviewCallback(...);
Run Code Online (Sandbox Code Playgroud)

但我真的不知道如何处理压倒一切

onPreviewFrame(byte[] data, Camera camera){...}
Run Code Online (Sandbox Code Playgroud)

什么是我能实现我所描述的最佳方式?

注意我试图将此效果应用于实时预览,而不是已经拍摄的图像.

camera android

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

Gradle signArchives 无法读取密钥

我正在尝试将我的 Java 库发布到 Maven Central。其中一部分涉及使用signinggradle 插件对工件进行签名。我需要在不使用密钥环文件作为文档的情况下对其进行签名,因为我无法提供对密钥环文件的 CI 安全访问。

但是,当我这样做时,我的构建失败了:

FAILURE: Build failed with an exception.

* What went wrong:
Could not evaluate onlyIf predicate for task ':signArchives'.
> Could not read PGP secret key
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我认为这与我的GPG_SIGNING_KEY. 我使用了响应中的完整私钥gpg --list-secret-keys --keyid-format LONG。这不正确吗?


我的 build.gradle

apply plugin: 'java'
apply plugin: 'signing'
apply plugin: 'maven'
apply from: 'publish.gradle'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.3'
    testCompile 'junit:junit:4.11'
} …
Run Code Online (Sandbox Code Playgroud)

gnupg pgp gradle maven-central maven-publish

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

错误C4018,带有c ++中的向量大小()

当我使用函数.size()与c ++中的向量时,我得到一个警告下面是一个示例代码:

vector<classname*> object;
object.push_back(new classname2);

for(int i=0;i<object.size();i++){
....}
Run Code Online (Sandbox Code Playgroud)

我收到警告:

警告C4018:'<':签名/未签名不匹配

我不允许在我的最终代码中有任何错误或警告,所以我需要摆脱这个/找到一个替代方法,我怎么能摆脱这个?

c++

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

Ruby Date 1个月前来到String

我需要在Ruby中计算从今天起1个月的日期并将其转换为String以下格式:

yyyy-dd-mmThh:MM:ss(例如2014-08-26T00:00:00)

我试过了:(DateTime.now - Date.today.prev_month).to_datetime.strftime("%FT%T")但是我得到的方法不存在异常.

ruby date

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