×

字符串转jsonarray

字符串转jsonarray(jsonarray怎么解析字符串)

admin admin 发表于2023-03-26 08:53:57 浏览31 评论0

抢沙发发表评论

本文目录

jsonarray怎么解析字符串


java解析json字符串时将大括号中的对应为一个类,里面的数据对应为类的属性,最后用数组接受即可。
示例关键代码如下:
//导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包
String str = “[{name:’a’,value:’aa’},{name:’b’,value:’bb’},{name:’c’,value:’cc’},{name:’d’,value:’dd’}]“ ; // 一个未转化的字符串
JSONArray json = JSONArray.fromObject(str ); // 首先把字符串转成 JSONArray 对象
if(json.size()》0){
for(int i=0;i《json.size();i++){
JSONObject job = json.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
System.out.println(job.get(“name“)+“=“) ; // 得到 每个对象中的属性值
}
}

如何把一个字符串转换成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是数组数据的前提下)
List《string》 list = js.Deserialize《List《string》》(strJson);
//这里主要说一下js.Deserialize《T》(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包,再用。
满意请采纳。

如何用String字符串生成JSONObject和JSONArray数据


首先要搞清楚有两种包都支持字符串转json数据,但这两种的语法并不相同。
这两个包分别是:org.json和json-lib;其中如果要用json-lib的话还必须下载另外5个jar包,而使用org.json则不需要。
JSONObject jsonObject = new JSONObject();
jsonObject.put(key, value);
System.out.println( jsonObject.toString());
JSONObject jsonObject = JSONObject.fromObject(MyObject);
System.out.println(jsonObject);

java怎么判断一个字符串能否转为JSONArray


给你两个思路:
1、在 JSON 中,另外加一个标识属性,如果是数组就 flag: true,如果不是就 flag: false。
2、JSON 还是 JSONArray 的区别在于:属性名后面的括号是’{’ 还是 ’[’,如:
JSON对象:user:{name:’张三’, age:15}
JSONArray:user:[{name:’李四’, age:10}, {name:’王二’, age: 20}]
你判断 user 后面的符号也可以。
希望我的回答能够帮到你。

java 怎么将string转为json数据


string转json有三种方法:

第一种:string直接转json

String json = “{\“2\“:\“efg\“,\“1\“:\“abc\“}“; JSONObject json_test =
JSONObject.fromObject(json); 将string的双引号转义即可,适用于字符串较短的

第二种:将string转为list后转为json

Listlist = new ArrayList(); list.add(“username“);
list.add(“age“); list.add(“sex“); JSONArray array = new JSONArray();
array.add(list);

可以使用list的add函数将需要的字符串拼接即可,但是这个只能使用jsonarry

第三种:将string转为map后转为json

Mapmap = new HashMap();

map.put(“1“, “abc“);

map.put(“2“, “efg“);

JSONArray array_test = new JSONArray();

array_test.add(map);

JSONObject jsonObject = JSONObject.fromObject(map);

这里使用map就可以将字符串转化为JSONArray或者JSONObject都可以,但是这里的键不能使用int型


怎样将字符串转换成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;i《myobj.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;i《obj.length;i++){
   for(var j=0;j《obj[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》

如何将string转换成json


string转json有三种方法

第一种:string直接转json

String json = “{\“2\“:\“efg\“,\“1\“:\“abc\“}“; JSONObject json_test =
JSONObject.fromObject(json); 将string的双引号转义即可,适用于字符串较短的

第二种:将string转为list后转为json

Listlist = new ArrayList(); list.add(“username“);
list.add(“age“); list.add(“sex“); JSONArray array = new JSONArray();
array.add(list);

可以使用list的add函数将需要的字符串拼接即可,但是这个只能使用jsonarry

第三种:将string转为map后转为json

Mapmap = new HashMap();

map.put(“1“, “abc“);

map.put(“2“, “efg“);

JSONArray array_test = new JSONArray();

array_test.add(map);

JSONObject jsonObject = JSONObject.fromObject(map);

这里使用map就可以将字符串转化为JSONArray或者JSONObject都可以,但是这里的键不能使用int型