确定是json项目吗
把文件放到resources文件夹中即可
把
jsonContent.json
放到resouces 路径下。在如下读取 File file = new File(ReadJsonSample.class.getClassLoader().getResource("./jsonContent.json").getPath());
加@"内容"
像路径这一类的,我们最好不要带中文
下载地址:http://www.opdown.com/soft/101194.html
我这里是没有问题的
file→new→file→起名字(....json)
classpath下面没有编译生成这个文件,我是手动复制过去的,为什么在编译的时候没把这个文件同步过去,还不知道
ReadJsonSample.class.getResource()已经切到ReadJsonSample.java的路径下了 再写src/main/java/example.json的话是接着这个路径下面去找了
example.json应该跟ReadJsonSample.java同一目录吧?
File file=new File(ReadJsonSample.class.getResource("/example.json").getFile());这样就可以了
maven的目录结构只是为了便于代码的管理,写路径时还是以包名为相对路径,
例如
你写的wangxiao.json不属于任何包,那就是在项目根目录下,直接写wangxiao.json就可以了。
如果你有一个包com.imooc.json,而且你的wangxiao.json在该包下,那么你要写成com/imooc/json/wangxiao.json
将你的json文件放入你的Maven项目下target文件夹下的如上位置即可
具体原因原因你可以百度一下Java的Class.getResource()用法。
json存放的路径不对,你放在包下面了,应该放在src/main/java下
你用什么编码保存的json文件?
路径是在src下,不是在java包下
private static String text = "{\"relationMobiles\":[\"1387123456\",\"139123456\"]}";
public static void main(String[] args) {
jiexi();
}
public static void jiexi(){
try {
JSONObject jsonObject = new JSONObject(text);
JSONArray array = jsonObject.getJSONArray("relationMobiles");
for (int i=0;i<array.length();i++){
System.out.println("num"+(i+1)+":"+array.get(i));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
内置在android.jar里的,属于安卓推荐的方式,GSON是Google平台的一种方式
其实直接输出对象隐式调用了其父类Object的toString方法,也就是说老师写的其他的输出json串的代码也是可以不写toString的,但是不写的话也是调用了toString的,你可以重写测试下,望采纳~
你这是在提问题吗,还是在自言自语~
FileUtils是commons-io jar里的方法,可以到CSDN里去下载这个工具包
我自己换个方式解决了
JSONObject jsonObject = JSONObject.fromObject(StringObject);
这个方法可以解决
这个maven工程,一般ide如eclipse、intellij idea 都有maven的插件,可以直接选择新建maven工程(这个百度、谷歌直接搜很多);另外你说的json.xml是pom.xml吧,这个配置作用是帮你管理jar包,不用自己导入。这些网上都有很多解释的!
一般来讲:代码标签输入完成后,按Tab,生成代码。不一定对。
“/ www.json” 这个路径对应的是 源包下的文件,你的应该写成 /com/mycompay/json/www.json