string转为json数组,json字符串转数组
如何把一个字符串转换成jsonarray
知道org.json.jar吗 这个应该可以解决你的问题。
给你写了个例子
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class TestJsonArray {
public static void main(String[] args) throws Exception {
// String sJSON = "[{a:'b'},{a:'c'}]";// 测试用的JSON数组
// String sJSON = "{a:'b'}";//测试用的JSON对象
String sJSON = "{a:'b'";// 测试用的非法JSON
try {
JSONArray array = new JSONArray(sJSON);
for (int i = 0; i array.length(); i++) {
JSONObject iObj = array.getJSONObject(i);
System.out.println(iObj.get("a"));
}
} catch (JSONException e) {// 抛错 说明JSON字符不是数组或根本就不是JSON
try {
JSONObject object = new JSONObject(sJSON);
System.out.println(object.get("a"));
} catch (JSONException e2) {// 抛错 说明JSON字符根本就不是JSON
System.out.println("非法的JSON字符串");
}
}
}
}
求助?C#怎么将字符串 转成json 数组
//导入这个命名空间
using System.Web.Script.Serialization;
//这个命名空间需要引用几个,System.Web.XXX,具体我也记不了是哪几个,
//你看到System.Web.xxx的都引用。之后自己去掉没报错就是不需要的。
//导入命名空间完后,你可以这样声明对象
JavaScriptSerializer js = new JavaScriptSerializer();
//然后调用Json数据转对象的方法
//strJson 是Json字符串数据(这里需要JSON是数组数据的前提下)
Liststring list = js.DeserializeListstring(strJson);
//这里主要说一下js.DeserializeT(string); //T(泛型)是需要转换成的对象(数组,List,OBJECT)
//string 是Json字符串数据
//这个方法返回的是T类型对象。(定义什么返回什么)
//说完Json数据转对象,再说说对象转JSON字符串数据
//object 是需要转成Json字符串数据的对象
string strJson = js.Serialize(object);
java怎样将String格式的json转换成JSONArray
JSONObject(str)这个类就可以把json字符串直接转成json对象。
转完之后N-CELL, SI1, SI2, CESP-A 会被放到一个JSONArray中。
不知道你为什么要放到array中,而且还有name,还有4个元素。
java中的array也不是这种结构啊。
我说的类在第三方工具类:json.jar中,你可以先下载,导入jar包,再用。
满意请采纳。
如何把普通字符串转换成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[0]);
} 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);
ListStudent 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();
}
}
如何把json字符串转换成json数组
//数组转json串
var arr = [1,2,3, { a : 1 } ];
JSON.stringify( arr );
//json字符串转数组
var jsonStr = '[1,2,3,{"a":1}]';
JSON.parse( jsonStr );
怎样将字符串转换成json数组
!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.0?Transitional//EN"
HTML
HEAD
TITLE?New?Document?/TITLE
SCRIPT?LANGUAGE="JavaScript"
???var?t="{'firstName':?'cyra',?'lastName':?'richardson',?'address':?{?'streetAddress':?'1?Microsoft?way',?'city':?'Redmond',?'state':?'WA',?'postalCode':?98052?},'phoneNumbers':?[?'425-777-7777','206-777-7777'?]?}";
????var?jsonobj=eval('('+t+')');
????alert(jsonobj.firstName);
????alert(jsonobj.lastName);
var?t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}]?";
var?myobj=eval(t2);
for(var?i=0;imyobj.length;i++){
???alert(myobj[i].name);
???alert(myobj[i].age);
}
var?t3="[['a?href=#?onclick=openLink(14113295100,社旗县国税局桥头税务所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);14113295100/a','社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]";
//通过eval()?函数可以将JSON字符串转化为对象
var?obj?=?eval(t3);
for(var?i=0;iobj.length;i++){
???for(var?j=0;jobj[i].length;j++){
alert(obj[i][j]);
???}
}
/*
//stringifier?函数的作用跟?parse?相反,?用来将一个js对象转换为?JSON?文本。
var?jsonText?=?JSON.stringify(obj);
alert(jsonText);
//如果基于安全的考虑的话,最好是使用一个?JSON?解析器。?一个?JSON?解析器将只接受?JSON?文本。所以是更安全的。
var?myObject?=?JSON.parse(myJSONtext,?filter);??
//可选的?filter?参数将遍历每一个value?key?值对,?并进行相关的处理。如:
//如
myData?=?JSON.parse(text,?function?(key,?value)?{???????
return?key.indexOf('date')?=?0???new?Date(value)?:?value;????});
//stringifier?函数的作用跟?parse?相反,?用来将一个js对象转换为?JSON?文本。
var?myJSONText?=?JSON.stringifier(myObject);
*/
/SCRIPT
/HEAD
BODY
/BODY
/HTML