㈠ java 怎麼把數據json字元串
Java可以使用 fastjson、gson、Jackson或是其他類似的工具將Java對象轉成json字元串(同時也可以將json格式轉換成java對象)
demo: 將fastjson jar包添加綁定到項目後,需要轉換的地方使用如下代碼
Useruser=(User)JSONObject.parse(jsonStr);//jsontojava
StringjsonStr=JSONObject.toJSONString(javaObject);//javatojson
㈡ json數組怎麼轉成 string 數組 java
json有自己的方法
String str="";
JSONArray json = JSONArray.fromObject(str);
先轉成string,在添加集合。
㈢ java怎麼將json數組轉化成string
json有自己的方法
String str="";
JSONArray json = JSONArray.fromObject(str);
㈣ java中把json怎麼轉換成數組
使用原生的解析:
String json = "...";
//遍歷數組里的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
mDataList.add(data);
}

數組聲明
在數組的聲明格式里,「數據類型」是聲明數組元素的數據類型,可以是java語言中任意的數據類型,包括簡單類型和結構類型。「數組名」是用來統一這些相同數據類型的名稱,其命名規則和變數的命名規則相同。
數組聲明之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中「個數」是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括弧里的個數,在內存中分配一塊空間供該數組使用。利用new運算符為數組元素分配內存空間的方式稱為動態分配方式。
以上內容參考:網路-數組
㈤ java 怎麼將string轉為json數據
string轉json有三種方法:
第一種:string直接轉json
String json = "{"2":"efg","1":"abc"}"; JSONObject json_test =
JSONObject.fromObject(json); 將string的雙引號轉義即可,適用於字元串較短的
第二種:將string轉為list後轉為json
Listlist = new ArrayList(); list.add("username");
list.add("age"); list.add("sex"); JSONArray array = new JSONArray();
array.add(list);
可以使用list的add函數將需要的字元串拼接即可,但是這個只能使用jsonarry
第三種:將string轉為map後轉為json
Mapmap = new HashMap();
map.put("1", "abc");
map.put("2", "efg");
JSONArray array_test = new JSONArray();
array_test.add(map);
JSONObject jsonObject = JSONObject.fromObject(map);
這里使用map就可以將字元串轉化為JSONArray或者JSONObject都可以,但是這里的鍵不能使用int型
㈥ java 中json對象轉為string類型
用google的一個gson包:
private Gson gson = new Gson();
String json = gson.toJson(xxx);
xxx可以是List,HashMap。如果是String,格式需要自己確定
㈦ 如何把json對象轉換成字元串
1.簡單的解析json字元串
首先將json字元串轉換為json對象,然後再解析json對象,過程如下。
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
[java] view plain
<pre></pre><span style="white-space:pre"></span>
<pre></pre>
根據json中的鍵得到它的值
String name = jsonObject.getString("name");
int num = jsonObject.getInt("num");
String sex = jsonObject.getString("sex");
int age = jsonObject.getInt("age");
2.將json字元串轉換為java對象
同樣先將json字元串轉換為json對象,再將json對象轉換為java對象,如下所示。
JSONObject obj = new JSONObject().fromObject(jsonStr);//將json字元串轉換為json對象
將json對象轉換為java對象
Person jb = (Person)JSONObject.toBean(obj,Person.class);//將建json對象轉換為Person對象
3.將java對象轉換為json字元串
先將java對象轉換為json對象,在將json對象轉換為json字元串
JSONObject json = JSONObject.fromObject(obj);//將java對象轉換為json對象
String str = json.toString();//將json對象轉換為字元串
完整代碼如下:
[java] view plain
package baz.parse;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
import baz.bean.Person;
public class ParseJson {
private String jsonStr;
public ParseJson() {
}
㈧ java中json怎麼轉化為字元串格式
引入jar包 json-lib-2.4
JSONObject jsonObject = JSONObject.fromObject("json格式的字元串");
String jsonStr = "{id:2}";JSONObject jsonObject = JSONObject.fromObject(jsonStr);int id = jsonObject.getInt("id");
㈨ java怎麼把json串 轉化成string
json串本來就是String格式的,你可以通過一些第三方的包,把JSON串解析成對應的JavaBean。
㈩ json怎樣轉字元串 java
String轉json:
單個對象:JOSNObject.fromObject();
對象組成的集合和數組:JSONArray
json轉String:
使用JSONObject:
Student stu = (Student)JSONObject.toBean(JSONObject,student.class)
使用JSONArray:
JSONArray arr = JSONArray.fromObject(stocks);//stocks為集合
String jsonStr = arr.toString();