當前位置:首頁 » 編程語言 » java轉換json

java轉換json

發布時間: 2022-11-16 20:56:38

『壹』 急,求助java高手,Json形式的字元串怎麼轉化成Json對象

1>jQuery插件支持的轉換方式:

代碼如下:
$.parseJSON( jsonstr );
//jQuery.parseJSON(jsonstr),可以將json字元串轉換成json對象

2>瀏覽器支持的轉換方式(Firefox,chrome,opera,safari,ie9,ie8)等瀏覽器:

代碼如下:
JSON.parse(jsonstr); //可以將json字元串轉換成json對象

JSON.stringify(jsonobj); //可以將json對象轉換成json字元串
註:ie8(兼容模式),ie7和ie6沒有JSON對象,推薦採用JSON官方的方式,引入json.js。

3>Javascript支持的轉換方式:
eval('(' + jsonstr + ')');
//可以將json字元串轉換成json對象,注意需要在json字元外包裹一對小括弧

註:ie8(兼容模式),ie7和ie6也可以使用eval()將字元串轉為JSON對象,但不推薦這些方式,這種方式不安全eval會執行json串中的表達式。

4>JSON官方的轉換方式:

http://www.json.org/提供了一個json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對象以及其stringify()和parse()方法;

可以在https://github.com/douglascrockford/JSON-js上獲取到這個js,一般現在用json2.js。

『貳』 java怎麼將json對象轉換成json數組

1、使用原生的解析:
String json = "...";
JSONArray array= new JSONArray(json);
//遍歷數組里的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
data.setThumbnail(obj.getString("thumbnail"));
data.setTitle(obj.getString("title"));
data.setUrl(obj.getString("url"));
mDataList.add(data);
}

2、使用第三方包如Gson,但是這個你得保證你的JSON字元串個z

『叄』 java 怎麼把對象集合轉換成json

新建一個Web項目(或Java項目) 打開項目,在Java中的package滑鼠右鍵,依次操作「New--->Class」,如下圖所示: 這時,彈出新建Java類窗口,填寫以下信息 (1)Source folder:源文件夾 (2)Package:包

『肆』 java中字元串怎麼轉json

string類型如果要轉換成json的話,就需要寫成這樣的形式,如下:
String jsonStr ="{'id':'11','parentId':'root','refObj':{'existType':'exist','deptType':'emp','treeNodeType':'dept'}}";
JSONObject jsonObj = new JSONObject(jsonStr);
JSONObject refObj = new JSONObject(jsonObj.getString("refObj"));
String existType = refObj.getString("existType");
System.out.println(existType);
jar使用的是org.json.jar

『伍』 java怎麼把數據轉成json 數組

有兩種方法實現:
(1)直接轉換:
創建JSONArray對象、JSONObject對象,通過put方法將其數據以鍵值對的形式填充,如例:
//假如有一個Java實體類Person,包括以下屬性:phone、sex、married、address。
ArrayList<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 3; i++) {
persons.add(new Person("138******67", "女", true, "北京朝陽區"));//填充Java實體類集合
}
JSONArray array = new JSONArray();// Json格式的數組形式
JSONObject obj;//json格式的單個對象形式
for (int i = 0; i < persons.size(); i++) {
obj = new JSONObject();
//依次填充每一個Java實體對象
try {
obj.put("phone", persons.get(i).getPhone());//json通過put方式以key-value形式填充
obj.put("sex", persons.get(i).getSex());
obj.put("married", persons.get(i).getMarried());
obj.put("address", persons.get(i).getAddress());
array.put(obj);//將JSONObject添加入JSONArray
} catch (JSONException e) {
e.printStackTrace();
}
}
(2)通過GSON工具實現:
只需要創建GSON對象,通過toJson方法轉換即可。如例:
//模擬Java數據
Person person = new Person("敏敏", 23, "女", "北京市海淀區");
//創建GSON對象
Gson gson = new Gson();
//調用toJson方法即可轉換為字元串的json格式
String json = gson.toJson(person);

『陸』 java中怎麼把數據轉換成Json數據

搜json-lib.jar
這個包的例子:
JSONObject obj = new JSONObject();
obj.put("name", "kotomi");
obj.toString();
得到:{"name":"kotomi"}
也可以吧自己定義的實體轉,如
JSONObject.fromObject(xxx);
xxx是你自己定義的實體,他會吧xxx里提供了getter的都轉成json

『柒』 java 怎麼將對象轉換成json字元串

可以使用jackson的 new ObjectMapper().readValue(String, bean.class);
或者使用 JSONObject.toBean(String,bean.class);
都可以實現json轉化為bean
而 jackson 或者 JSONObject 的jar包網上均有下載,把下載的jar導入你的項目中即可。

『捌』 java中json格式轉換有哪些方法

用自帶的解析工具

packagecn.e.bzu.json;

importjava.io.FileNotFoundException;
importjava.io.FileReader;

importcom.google.gson.JsonArray;
importcom.google.gson.JsonIOException;
importcom.google.gson.JsonObject;
importcom.google.gson.JsonParser;
importcom.google.gson.JsonSyntaxException;

publicclassRead{
publicstaticvoidmain(Stringargs[]){
JsonParserparse=newJsonParser();//創建json解析器
try{
JsonObjectjson=(JsonObject)parse.parse(newFileReader("weather.json"));//創建jsonObject對象
System.out.println("resultcode:"+json.get("resultcode").getAsInt());//將json數據轉為為int型的數據
System.out.println("reason:"+json.get("reason").getAsString());//將json數據轉為為String型的數據

JsonObjectresult=json.get("result").getAsJsonObject();
JsonObjecttoday=result.get("today").getAsJsonObject();
System.out.println("temperature:"+today.get("temperature").getAsString());
System.out.println("weather:"+today.get("weather").getAsString());

}catch(JsonIOExceptione){
e.printStackTrace();
}catch(JsonSyntaxExceptione){
e.printStackTrace();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}
}
}

『玖』 java怎麼將string數組轉換為json

有兩種方法實現:
(1)直接轉換:
創建JSONArray對象、JSONObject對象,通過put方法將其數據以鍵值對的形式填充,如例:
//假如有一個Java實體類Person,包括以下屬性:phone、sex、married、address。
ArrayList<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 3; i++) {
persons.add(new Person("138******67", "女", true, "北京朝陽區"));//填充Java實體類集合
}
JSONArray array = new JSONArray();// Json格式的數組形式
JSONObject obj;//json格式的單個對象形式
for (int i = 0; i < persons.size(); i++) {
obj = new JSONObject();
//依次填充每一個Java實體對象
try {
obj.put("phone", persons.get(i).getPhone());//json通過put方式以key-value形式填充
obj.put("sex", persons.get(i).getSex());
obj.put("married", persons.get(i).getMarried());
obj.put("address", persons.get(i).getAddress());
array.put(obj);//將JSONObject添加入JSONArray
} catch (JSONException e) {
e.printStackTrace();

『拾』 java實體類怎麼轉換成json。

導入Google的包gson-2.2.4.jar
然後實例化Gson
static Gson gosn = new Gson();
String json = gosn.toJson(hashMap); //這里放一個對象,什麼對象都可以。
轉化後就是Json,功能強大很多,也簡單很多。

json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
轉換的話這樣用
String s= JSONArray.fromObject(user).toString();

spring-webmvc4
在方法上加入@ResponseBody,同時方法返回值為實體對象,spring會自動將對象轉換為json格式,並返回到客戶端

熱點內容
單片機編譯器和驅動 發布:2025-01-13 13:31:33 瀏覽:439
tis伺服器怎麼進pe 發布:2025-01-13 13:31:02 瀏覽:276
android線程與線程通信 發布:2025-01-13 13:30:27 瀏覽:38
FTP伺服器本地策略 發布:2025-01-13 13:20:47 瀏覽:485
地下城堡2掛機腳本 發布:2025-01-13 13:20:44 瀏覽:205
web雲伺服器配置 發布:2025-01-13 13:19:54 瀏覽:459
小康密碼是多少 發布:2025-01-13 13:19:13 瀏覽:41
javafile類 發布:2025-01-13 13:19:08 瀏覽:83
c語言求逆 發布:2025-01-13 13:14:43 瀏覽:929
中控大屏怎麼看配置 發布:2025-01-13 13:11:33 瀏覽:912