本文目錄一覽:
- 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]