A. php json_encode後的json裡面的int類型變成string類型
在轉之前遍歷數組,把數組的數字類型的值轉換為string,
$arr=array(1,'a',3);
foreach($arr as $k=>$v){
if(is_numeric($v)){
$arr[$k]=$v.'';//$arr[$k]=(string)$v;
}
}
B. 如何將json格式的string字元串轉換為string數組
public static void main(String[] args){
String s="[{\"type\":\"城際高速\",\"station\":\"北京南\",\"stationNO\":\"1\",\"days\":\"1\",\"arriveTime\":\"-\",\"startDriveTime\":\"08:45\",\"km\":\"0\"},{\"type\":\"城際高速\",\"station\":\"天津\",\"stationNO\":\"2\",\"days\":\"1\",\"arriveTime\":\"09:15\",\"startDriveTime\":\"-\",\"km\":\"120\"}]";
Object obj=JSONValue.parse(s);
JSONArray array=(JSONArray)obj;
Iterator iter = array.iterator();
String[][] ary = new String[array.size()+1][7];
String[] ss = {"type", "station","stationNO", "days", "arriveTime", "startDriveTime", "km"};
int[] a = {1,2,3};
ary[0] = ss;
int i=1;
while(iter.hasNext()){
JSONObject jObj = (JSONObject)iter.next();
ary[i] = new String[7];
ary[i][0] = (String)jObj.get("type");
ary[i][1] = (String)jObj.get("station");
ary[i][2] = (String)jObj.get("stationNO");
ary[i][3] = (String)jObj.get("days");
ary[i][4] = (String)jObj.get("arriveTime");
ary[i][5] = (String)jObj.get("startDriveTime");
ary[i][6] = (String)jObj.get("km");
i++;
}
System.out.println(Arrays.toString(ary[0]));
System.out.println(Arrays.toString(ary[1]));
System.out.println(Arrays.toString(ary[2]));
}
C. java的JSONArray怎麼用比如有一個JSONArray是 [{..."a":123, "
從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數組中的元拿沒素,只需要遍歷該數組。
D. jsonarray怎麼轉化為string
用這個方法:JSON.stringify(xxx);
比如在js中:
var joker = {name:"Joker",age:23};//這是個json對象。
var result_string = JSON.stringify(joker);//這個result_string就是String了。
var result_json = JSON.parse(result_string);//這個result_json就是又轉換回json了。
E. JSONObject能不能強轉成String類型
直接toString()哇。
如果你要拿裡面的詳細內容,就只有:
JSONObject obj = JSONObject.fromObject(json);
Object rst = obj.get("StudentInfo");
JSONArray arr = (JSONArray) rst;
JSONObject item = (JSONObject) arr.get(0);
System.out.println(item.getString("name"));
System.out.println(item.getString("age"));
就可以列印出來了。
其中name和age是json中的key