public void Write() {
FileWriter file = null;
try {
JSONObject o = new JSONObject();
JSONObject obj = new JSONObject();
obj.put("name", "mky4ong.com");
obj.put("age", new Integer(100));
JSONObject obj2 = new JSONObject();
obj2.put("name", "mk54yong.com");
obj2.put("age", new Integer(1800));
file = new FileWriter(filename);
JSONArray list = new JSONArray();
list.add(obj);
list.add(obj2);
o.put("messages", list);
file.write(o.toJSONString());
file.flush();
file.close();
} catch (IOException ex) {logger.error("{}", ex.getCause());} finally {try {file.close();} catch (IOException ex) {logger.info("{}",ex.getCause());}}
}
public void Load() {
JSONParser parser = new JSONParser();
Object obj = null;
try {
obj = parser.parse(new FileReader(filename));
} catch (IOException | ParseException ex) {logger.info("{}", ex.getCause());}
JSONObject jsonObject = (JSONObject) obj;
JSONArray msg = (JSONArray) jsonObject.get("messages");
Iterator<JSONObject> iterator = msg.iterator();
while (iterator.hasNext()) {
JSONObject ob = iterator.next();
String name =(String) ob.get("name");
Integer age =(Integer) ob.get("age");
logger.info("name: {}, age: {}", name, age);
}
}
}
我试过用多种方式选角,但都不起作用。为什么会发生这样的错误?
ps:我正在使用编译组:'com.googlecode.json-simple',名称:'json-simple',版本:'1.1.1'
当您编写json文件时,所有附加信息都将丢失(在您的例子中,您使用的integer
类型。当您读取它时,当JSONParser遇到没有小数点的数字时,它将自动使用long
。请尝试在您的阅读器中使用long
。请注意,阅读器对编写器一无所知。它只能读取文件并根据需要解释它。
所以回答你的问题:
Long age =(Long) ob.get("age");
会奏效的。
copy(文件,文件)只是复制一个文件。 java.lang.ClassCastException:sun.util.ResourceBundleEnumeration不能在java.util.Properties.Store0(未知源)~[?:1.7.0_21]在java.util.Properties.Store(未知源)~[?:1.7.0_21]在Bammerbom.UltimateCore
MainActivity.java 对不起,我的英语很差。
问题内容: 我有。我想使用获得最大结果。这是我的代码: 这是我的: 现在我得到了。怎么了? 问题答案: 您的错误可能在以下行中: 其中query.list()返回BigInteger列表而不是Long列表。尝试将其更改为。
我不是一个设计师,但当我得到这个项目,我不能打开特别的一些屏幕,我认为他们是屏幕,我们只重用一些布局已经创建。不管怎么说谁能帮帮我吗?@override public void onBindViewHolder(@nonnull final ProductsAdapter.ViewHolder holder,final int position){String imageUrl=ProductsL
我有一个用java实现的Web服务项目,它还包含jsp页面。我在我的机器上的jetty 8.1.5上部署它,它可以正常工作。但是当我使用jetty 8.1.3在windows server 2003上部署时,它会出现此异常: 这是完整的跟踪: 知道这个异常是什么吗?以及如何修复它?
在我的应用程序中,我为gcm ccs(xmpp)运行这些代码,代码显示以下错误执行时出错,这是代码: