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