『壹』 java怎麼讀取json格式的數據
java可以使用JSONObject和JSONArray來操作json對象和json數組,具體用法如下
1:java對象與json串轉換:
java對象—json串:
JSONObject JSONStr = JSONObject.fromObject(object);
String str = JSONStr.toString();
json串—java對象:
JSONObject jsonObject = JSONObject.fromObject( jsonString );
Object pojo = JSONObject.toBean(jsonObject,pojoCalss);
2:java數組對象與json串轉換:
java數組—json串:
JSONArray arrayStr = JSONArray.fromObject(List<?>);
String str = arrayStr.toString();
json串—java數組:
JSONArray array = JSONArray.fromObject(str);
List<?> list = JSONArray.toList(array, ?.class);
『貳』 java中怎麼將JSON字元串轉換成二維數組啊
Stringstr="[["name","專業a"],["notice","專業B"],["purchase","專業C"]]";
//此處引入JSONjar包
JSONArrayarr=JSONArray.fromObject(str);
for(Objecto:arr){
JSONArraya=(JSONArray)o;
for(inti=0;i<a.size();i++){
Stringj=(String)a.get(i);
System.out.println(j);
}
}
『叄』 怎樣將JAVA中得list集合轉換為javascript的二維數組
不需要轉換,因帶純畝為在JSP頁面中,
EL表達式與JavaScript是相互兼容的,EL表達蠢森式可以得褲遲到list集合中的內容,所以JavaScript可以通過EL的轉換,直接使用list中的數據
『肆』 如何把json數組轉為java數組
有兩種方法實現:
(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);
『伍』 php使用json_encode把二維數組變為json格式,Javascrpt如何變回數組
js 代碼
functionshowJSON() {
varuser =
{
"username":"tom",
"age":20,
"info": {"tel":"123456","cellphone":"98765"},
"address":
[
{"city":"shanghai","postcode":"201203"},
{"city":"suzhou","postcode":"200000"}
]
}
alert(user.username);
alert(user.age);
alert(user.info.cellphone);
alert(user.address[0].city);
alert(user.address[0].postcode);
}
修改
user.username ="jerry";
可以使用eval來轉換JSON字元到Object
functionmyEval() {
varstr = '{"name":"Violet","occupation":"character"}';
varbj = eval('(' + str + ')');
alert(obj.toJSONString());
}
或者使用parseJSON()方法
functionmyEval() {
varstr = '{"name":"Violet","occupation":"character"}';
varbj = str.parseJSON();
alert(obj.toJSONString());
}
『陸』 JAVA中怎麼把String 類型的二維數組轉成JSON串
你去度娘找一個Google的項目叫做「gson」,這個工具就能實現JAVA和JSON之間的互轉。
『柒』 java的JSONArray如何使用
從json數組中得到相應java數組,如果要獲取java數組中的元素,只需要遍歷該數組。
數組內容如下:
/**
* 從json數組中得到相應java數組
* JSONArray下的toArray()方法的使用
* @param str
* @return
*/
public static Object[] getJsonToArray(String str) {JSONArray jsonArray = JSONArray.fromObject(str);
return jsonArray.toArray(); }
3.從json數組中得到java數組,可以對該數組進行轉化,如將JSONArray轉化為String型、Long型、Double型、Integer型、Date型等等。
4.分別採用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。
5.同樣,如果要獲取java數組中的元素,只需要遍歷該數組。
『捌』 將JSON對象轉化為二維數組,哪些地方用到
var data0 = [{"Name":"鐵","id":"1",},{"Name":"鎂","id":"2"},{"Name":"鋅","id":"3"},{"Name":"激跡銅","id":"4"}];
function zh(data){
var result = [];
for(var k in data){
if(typeof(result[Math.floor(k/譽鉛升慶老3)]) === "undefined"){
result[Math.floor(k/3)] = [];
}
result[Math.floor(k/3)].push(data[k]);
}
return result;
}
alert(JSON.stringify(zh(data0)));
console.log(JSON.stringify(zh(data0)));
『玖』 JAVA 前端傳遞二維數組參數 struts2 action如何接收
直接用JSON接收就完了。JSONArray json = JSONArray.fromObject(termTotal);
『拾』 JSON數組轉成JAVA
org.json.JSONObject
用這個就可以實現,你上網上找這個包就可以了,裡面封裝了一些方法,可以將一個JSON字元串轉換為一個JSONObject對象,也可以反向操作,具體的你看下它的API就知道了。
不如你的這個字元串就可以這么實現
public static void main(String[] args) throws JSONException {
String sJson = "[{'gwcxxid':'1','spsl':'2'},{'gwcxxid':'1','spsl':'2'},{'gwcxxid':'3','spsl':'4'}]";
JSONArray jsonArray = new JSONArray(sJson);
int iSize = jsonArray.length();
System.out.println("Size:" + iSize);
for (int i = 0; i < iSize; i++) {
JSONObject jsonObj = jsonArray.getJSONObject(i);
System.out.println("[" + i + "]gwcxxid=" + jsonObj.get("gwcxxid"));
System.out.println("[" + i + "]spsl=" + jsonObj.get("spsl"));
System.out.println();
}
}