我相信我需要创建一个JsonReader对象并调用其中一个Json静态方法,但我在读取文件时遇到了问题。json。
创建读取器方法似乎要求输入是一个字符串。我应该继续尝试将我的整个JSON文件解释为字符串吗?
假设您有带有此类JSON数据的文件person.json
:
{
"name": "Jack",
"age" : 13,
"isMarried" : false,
"address": {
"street": "#1234, Main Street",
"zipCode": "123456"
},
"phoneNumbers": ["011-111-1111", "11-111-1111"]
}
使用javax。json可以通过以下方式解析文件:
public class Example {
public static void main(String[] args) throws Exception {
InputStream fis = new FileInputStream("person.json");
JsonReader reader = Json.createReader(fis);
JsonObject personObject = reader.readObject();
reader.close();
System.out.println("Name : " + personObject.getString("name"));
System.out.println("Age : " + personObject.getInt("age"));
System.out.println("Married: " + personObject.getBoolean("isMarried"));
JsonObject addressObject = personObject.getJsonObject("address");
System.out.println("Address: ");
System.out.println(addressObject.getString("street"));
System.out.println(addressObject.getString("zipCode"));
System.out.println("Phone : ");
JsonArray phoneNumbersArray = personObject.getJsonArray("phoneNumbers");
for (JsonValue jsonValue : phoneNumbersArray) {
System.out.println(jsonValue.toString());
}
}
}
还可以参考这个问题:使用javax从JSON字符串到Java对象。json
问题内容: 我正在尝试从JSON文件读取值到数组以进行进一步处理。我正在使用JSON-Smart 1.2.0库。由于某些限制,我不能使用2.0版本。 我收到以下异常。 我什至尝试使用JSONArray而不是JSONObject。我在这儿做错了什么?这是读取JSON内容的正确方法吗? 以下是Java代码。 以下是json文件的内容。 问题答案: 您的JSON包含一个具有单个对象元素的数组,因此您应该
我有一个“异常”的json文件。 像这样的文件体 我已经尝试了很多方法来导入这个到mongo通过pymongo,但我不能加载文件体与json加载器或bson加载器。我知道这不是一个普通的json或bson文件。 但我使用mongoimport将此文件成功导入mongodb。 有人知道如何解决这个问题并让它发挥作用吗?我怎么能导入这个文件到mongoDB使用pymongo?
问题内容: 我在JMeter中将CSV格式用于数据文件。我们的副总裁希望将格式更改为JSON。如何从磁盘读取JSON文件? 问题答案: 您至少有2个选择: 使用HTTP请求采样器和协议,例如: JSON文件基本上是纯文本文件,因此您将能够使用JSON提取器或JSON路径提取器来解析JSON数据并将结果存储到JMeter变量中,以供以后重用 参考文献: 使用JSR223测试元素和Groovy语言。G
问题内容: 我真的很努力地尝试将JSON文件读入Swift,以便可以使用它。我花了两天的大部分时间来重新搜索并尝试不同的方法,但到目前为止还没有运气,因此我已经注册了StackOverFlow,以查看是否有人可以向我指出正确的方向..... 我的JSON文件称为test.json,其中包含以下内容: 该文件直接存储在文档中,我使用以下代码进行访问: 如果有人可以在正确的方向上向我推销我如何反序列化
我有一个这样的文件: [data.json] 如何通过解析此文件创建粒子向量。据我所知,我需要使用boop读取文件并将字符串(行)读入向量,然后解析向量的内容。 类粒子是这样的: 该类中省略了其他用于 get/set 的方法。 基本上,我想帮助创建一个
你还有更多的办法吗?我们可以使用vert.x配置模块吗? 除了json之外,有些类型文件需要用conf编写。例如YAML。 请告诉我如何使用Vert.x配置模块来获取信息,以及如何作为JSONObject使用。 谢了!