本文目录一览:
- 1、java 修改了(put)一个json文件保存的相关API方法
- 2、如何用java获取百度API返回的json数据的?
- 3、json解析,java该如何解析啊??
- 4、json和java对象相互转换的插件工具有哪些
- 5、java用于JSON的转换,我这有json.jar的包,应该不是json2,但找不到相应的json api,很多地方不太能理解
java 修改了(put)一个json文件保存的相关API方法
这是我百度到的博客,你可以看一下网页链接
json保存也是文本,相当于字符流操作保存普通File文件一样。
FileWriter fw = new FileWriter(filePath, true);
BufferedWriter bw = new BufferedWriter(fw);
bw.append("在已有的基础上添加字符串");
bw.write("abc\r\n ");// 往已有的文件上添加字符串
bw.write("def\r\n ");
bw.write("hijk ");
bw.close();
fw.close();
你这个就是 bw.write(json.toString())
如何用java获取百度API返回的json数据的?
1:是拼接需要的json数据。
2:是用servlet的内置对象response返回到前台。
3:String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“success”:true,“msg”:“修改失败!”}的json(注意,java里的引号要用的转义字符“\”)。
4:如果需要返回的是一个list或者别的类的化,需要用到JSONArray的辅助工具类,然后使用response.getWriter().print(),返回到打到前台。方法2:用Spring框架。
5:如果你使用了Spring框架那就更简单了,你只需要在你的方法返回的时候加一个@ResponseBody的注解就可以了。就这么简单。注意第一种方法,拼接json串的时候需要用的到双引号的地方添加转义字符。
json解析,java该如何解析啊??
用阿里巴巴的fastjson包
定义一个对象用于接受json的值,如Info,然后使用api:
Info info = JSON.parseObject("json字符串变量", Info.class);
使用GJSON
Gson gson = new Gson();
Info info = gson.fromJson("json字符串变量", Info.class);
json和java对象相互转换的插件工具有哪些
json使用前必须先引入json的相关jar包,我这里用的是json-lib-2.4-jdk15.jar这个版本的jar包。如果大家没有的话可以直接在我这里下载:点击打开链接
导入完jar就可以正式开始开发了,这里先看一个对象转json的例子:
对象的具体内容如下:
[java] view plain copy
package myapi.json.demo.entity;
import java.util.List;
public class MyBean {
private String Id;
private String Name;
private List CardNum;
public MyBean(String id, String name, List cardNum) {
super();
Id = id;
Name = name;
CardNum = cardNum;
}
java用于JSON的转换,我这有json.jar的包,应该不是json2,但找不到相应的json api,很多地方不太能理解
JSONArray的数据是数组形式,包含多个JSONObject
JSONObject是对象形式。
JSONArray 数据形式是[JSONObject,JSONObject,JSONObject,JSONObject,JSONObject]