文件看起来像这样时如何用GSON解析
{
"Person Id":"test",
"Last Name": "test",
"First Name":"test"
}
我知道当名称之间没有空格时进行解析,我创建了类似的类
class Person{
public String PersonId;
public String LastName;
public String FirstName;
}
但是当标识符内部有空间时如何解析?在Person类中要进行哪些更改?(我无法更改文件格式)。
我尝试解析此JSON,但未使用GSON进行解析。我将与您分享我的代码,请仅考虑作为解决该问题的补充解决方案:
String parse = "{\"Person Id\":\"test\",\"Last Name\": \"lname\",\"First Name\":\"fname\"}";
try {
JSONObject jsonObject = new JSONObject(parse);
String id = jsonObject.getString("Person Id");
System.out.println("id="+id);
System.out.println("lname="+jsonObject.getString("Last Name"));
System.out.println("fname="+jsonObject.getString("First Name"));
} catch (JSONException e) {
e.printStackTrace();
}
问题内容: 我是jQuery新手,想解析XML文档。 我可以使用默认名称空间解析常规XML,但可以使用以下XML解析该XML: 我真正想要的只是那个。 到目前为止,我一直在使用: 真的没有运气。有任何想法吗? 问题答案: 我知道了。 原来,它需要逃脱冒号。 正如Rich所指出的: 更好的解决方案不需要转义,并且可以在所有“现代”浏览器上使用:
我正试图进入目录: 当我手动输入它时,退格会执行其转义字符操作,但当我对变量使用参数展开时,退格不会执行。 我尝试了其他变化,例如没有反斜杠。 或 也是如此: 也不起作用。必须加上引号。 搞什么鬼:
问题内容: 假设我正在使用Google的Gson库将JSON解析为Java数据结构。 如果Java字段没有对应的JSON,是否有一种简单的引发异常的方法?也就是说,我希望要求JSON具有Java结构中的所有字段。 问题答案: Gson没有JSON模式验证功能来指定必须存在一个特定的元素,也没有办法指定必须填充Java成员。拥有这样的功能(例如带有注释)可能会很好。转到“ Gson问题列表” 并提出
问题内容: 我正在尝试使用以下代码加载属性文件中存在的所有属性名称: 但是我的属性文件具有以下内容: 运行代码后,我得到的输出为: 如果属性名称包含空格,则仅返回第一个单词。 谁能告诉我该怎么做? 问题答案: 您可以在属性文件中转义空格,但是我认为它将开始看起来很丑陋。 您最好用自己编写的实现,或者用自己的内心希望避免将来出现的任何错误和/或麻烦的方式编写自己的实现。
问题内容: 我尝试包含一个名为“ name”的类,但出现错误: 该类存在,并且不包含任何编译错误。 问题答案: 可能存在一些问题。 其中一类具有 测试目标, 而另一类则没有。您甚至必须将所有类都包含在测试目标中,或者不包含任何类。 如果是Objective C类,请检查该类是否在ObjectiveC桥接头文件中。 如果是NSManagedObject子类。在类声明之前添加。 如果它是另一个框架的一
我现在正在尝试将整个目录从一个集群镜像复制到另一个集群。但是当名称中有一个空格时,它失败了,我不知道如何解决这个问题,因为scp似乎认为我在复制多个文件。我正在使用一个变量来标记我需要的路径,所以添加反斜杠似乎不容易解决。 这是我正在使用的代码: 我试过单引号、双引号和单引号加双引号,都不行。有人能帮我解决吗?顺便说一下,代码中的mkdir语句是有效的。