×

jsonarray转string

jsonarray转string(json数组怎么转成 string 数组 java)

admin admin 发表于2023-02-23 20:56:31 浏览48 评论0

抢沙发发表评论

本文目录

json数组怎么转成 string 数组 java


json有自己的方法
String str=““;
JSONArray json = JSONArray.fromObject(str);
先转成string,在添加集合。

怎么将json数组转化成string数组


通常都是用eval()函数来进行转换的,
例如:var sJson = ’{a: 1}’;var o = eval(’(’ + sJson + ’)’);alert(o.a);如果是数组的话
也是类似的,在字符串两边各加上一个小括号
然后用eval()函数将其转换为数组,再赋值给某个变量,就可以直接使用了。

将json转换成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了
应该比较明白了吧

js中的jsonarray对象怎么转成字符串


例如:

JSON字符串:
var str1 = ’{ “name“: “cxh“, “sex“: “man“ }’;
JSON对象:
var str2 = { “name“: “cxh“, “sex“: “man“ };

一、JSON字符串转换为JSON对象

要使用上面的str1,必须使用下面的方法先转化为JSON对象:

//由JSON字符串转换为JSON对象

var obj = eval(’(’ + str + ’)’);

或者

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

或者

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

然后,就可以这样读取:

Alert(obj.name);

Alert(obj.sex);

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符

或者

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

alert(last);

怎么把json数组转为字符串数组


将json字符串转成Java的Array数组
private String json = “{\“address\“:\“chian\“,\“birthday\“:{\“birthday\“:\“2010-11-22\“},“+
“\“email\“:\“email@123.com\“,\“id\“:22,\“name\“:\“tom\“}“;
@Test
public void readJSON2Array() {
try {
json = “[“ + json + “]“;
jsonArray = JSONArray.fromObject(json);
Object os = jsonArray.toArray();
System.out.println(os.length);
Student stus = (Student) JSONArray.toArray(jsonArray, Student.class);
System.out.println(stus.length);
System.out.println(stus);
} catch (Exception e) {
e.printStackTrace();
}
}
运行的结果如下:
==============JSON Arry String 》》》 Java Array ==================
#%%%{“address“:“chian“,“birthday“:{“birthday“:“2010-11-22“},“email“:“email@123.com“,“id“:22,“name“:“tom“}
1
{“address“:“chian“,“birthday“:{“birthday“:“2010-11-22“},“email“:“email@123.com“,“id“:22,“name“:“tom“}
{“address“:“chian“,“birthday“:{“birthday“:“2010-11-22“},“email“:“email@123.com“,“id“:22,“name“:“tom“}
1
将JSON字符串转成Java的List集合
private String json = “{\“address\“:\“chian\“,\“birthday\“:{\“birthday\“:\“2010-11-22\“},“+
“\“email\“:\“email@123.com\“,\“id\“:22,\“name\“:\“tom\“}“;
public void readJSON2List() {
try {
json = “[“ + json + “]“;
jsonArray = JSONArray.fromObject(json);
List《Student》 list = JSONArray.toList(jsonArray, Student.class);
System.out.println(list.size());
System.out.println(list.get(0));
list = JSONArray.toList(jsonArray);
System.out.println(list.size());
System.out.println(list.get(0));
} catch (Exception e) {
e.printStackTrace();
}
}

jsonarray怎么转化为string


  1. 用这个方法:JSON.stringify(xxx);

  2. 比如在js中:

  3. var joker = {name:“Joker“,age:23};//这是个json对象。

  4. var result_string = JSON.stringify(joker);//这个result_string就是String了。

  5. var result_json = JSON.parse(result_string);//这个result_json就是又转换回json了。

JSONArray与JSONObject的区别:

  1. 区别在于JSONObject是一个{}包裹起来的一个对象(Object)。

  2. 而JSONArray则是包裹起来的一个数组(Array)。

  3. 说白点就是一个是数组一个是对象或字符串。

  4. 有网址的就必须先转换。不然//会变方向。无法读取。


java怎么将json数组转化成string


json有自己的方法
String str=““;
JSONArray json = JSONArray.fromObject(str);

json转换成string数组,怎么使用


1、使用原生的解析: String json = “...“; JSONArray array= new JSONArray(json); //遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段: for (int j = 0; j ...

怎么将jsonarray数据转换成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];
    String ss = {“type“, “station“,“stationNO“, “days“, “arriveTime“, “startDriveTime“, “km“};
    int a = {1,2,3};
    ary = ss;
    int i=1;
    while(iter.hasNext()){
        JSONObject jObj = (JSONObject)iter.next();
        ary[i] = new String;
        ary[i] = (String)jObj.get(“type“);
        ary[i] = (String)jObj.get(“station“);
        ary[i] = (String)jObj.get(“stationNO“);
        ary[i] = (String)jObj.get(“days“);
        ary[i] = (String)jObj.get(“arriveTime“);
        ary[i] = (String)jObj.get(“startDriveTime“);
        ary[i] = (String)jObj.get(“km“);
        i++;
    }
    System.out.println(Arrays.toString(ary));
    System.out.println(Arrays.toString(ary));
    System.out.println(Arrays.toString(ary));
    }