java怎么判断一个字符串能否转为JSONArray java中字符串怎么转jsonarray
java\u600e\u6837\u5c06String\u683c\u5f0f\u7684json\u8f6c\u6362\u6210JSONArrayJSONObject\uff08str\uff09\u8fd9\u4e2a\u7c7b\u5c31\u53ef\u4ee5\u628ajson\u5b57\u7b26\u4e32\u76f4\u63a5\u8f6c\u6210json\u5bf9\u8c61\u3002
\u8f6c\u5b8c\u4e4b\u540eN-CELL, SI1\uff0c SI2, CESP-A \u4f1a\u88ab\u653e\u5230\u4e00\u4e2aJSONArray\u4e2d\u3002
\u4e0d\u77e5\u9053\u4f60\u4e3a\u4ec0\u4e48\u8981\u653e\u5230array\u4e2d\uff0c\u800c\u4e14\u8fd8\u6709name\uff0c\u8fd8\u67094\u4e2a\u5143\u7d20\u3002
java\u4e2d\u7684array\u4e5f\u4e0d\u662f\u8fd9\u79cd\u7ed3\u6784\u554a\u3002
\u6211\u8bf4\u7684\u7c7b\u5728\u7b2c\u4e09\u65b9\u5de5\u5177\u7c7b\uff1ajson.jar\u4e2d\uff0c\u4f60\u53ef\u4ee5\u5148\u4e0b\u8f7d\uff0c\u5bfc\u5165jar\u5305\uff0c\u518d\u7528\u3002
\u6ee1\u610f\u8bf7\u91c7\u7eb3\u3002
json\u6709\u81ea\u5df1\u7684\u65b9\u6cd5 String str=""; JSONArray json = JSONArray.fromObject(str); \u5148\u8f6c\u6210string\uff0c\u5728\u6dfb\u52a0\u96c6\u5408\u3002
给你两个思路:1、在 JSON 中,另外加一个标识属性,如果是数组就 flag: true,如果不是就 flag: false。
2、JSON 还是 JSONArray 的区别在于:属性名后面的括号是'{' 还是 '[',如:
JSON对象:user:{name:'张三', age:15}
JSONArray:user:[{name:'李四', age:10}, {name:'王二', age: 20}]
你判断 user 后面的符号也可以。
希望我的回答能够帮到你。
知道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字符串");
}
}
}
}
区别在于JSONObject是一个{}包裹起来的一个对象(Object),
而JSONArray则是[]包裹起来的一个数组(Array),
说白点就是一个是数组一个是对象或字符串
有网址的就必须先转换。不然//会变方向。无法读取。
绛旓細java涓垽鏂瓧绗︿覆鏄惁涓烘暟瀛楃殑鏂规硶:1.鐢JAVA鑷甫鐨勫嚱鏁 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){ return false;} } return true;} 2.鐢ㄦ鍒欒〃杈惧紡 棣栧厛瑕...
绛旓細濡傛灉浣犺鍒ゆ柇鏄笉鏄湁 閫楀彿 杩欎釜绗﹀彿鐢ㄦ埅鍙栫殑鏂瑰紡锛屽鏋渟1鏄 null 閭e氨娌℃湁鐗瑰畾鐨勫唴瀹 String a = 鈥1234567鈥;String[] s1=info.split(",");閭d綘灏辩敤杩欎釜鏂规硶鎴彇涓ゆ锛屽氨鍙互浜嗗晩 鏁扮粍鐨 lenght 鍙互鐪嬫湁琚埅鍙栦簡鍑犳锛屽湪鐢.com 鎴彇灏卞ソ鍟 ...
绛旓細鏈夈.contains鏂规硶鍙互鍒ゆ柇锛屼緥String string = "abcd";string.contains("aa")鍙互鍒ゆ柇string涓槸鍚﹀寘鍚"aa"
绛旓細鎸夌収浣犵殑瑕佹眰缁欏嚭鐨Java姝e垯琛ㄨ揪寮忕殑渚嬪瓙濡備笅 //涓嬮潰杩欎釜姝e垯琛ㄨ揪寮忓尮閰嶄笉鑳戒互.css,.html,.js,.json鎴栬.xml缁撳熬鐨瀛楃涓import java.util.regex.Matcher;import java.util.regex.Pattern;public class CC { public static void main(String[] args) { String s="xxxx.js.jss";//鐩爣瀛楃涓 ...
绛旓細String s = "one item";String[] arr = new String[] {"one", "two", "one item"};boolean isContainstr = false;for (String item : arr) { if (item.equals(s)) { // 鏌ユ壘鍒拌瀛楃 isContainstr = true;} }
绛旓細import java.util.Scanner;\x0d\x0apublic class C {\x0d\x0apublic static void main(String[] args) {\x0d\x0aScanner sc=new Scanner(System.in);\x0d\x0aString s=sc.next();\x0d\x0aboolean flag=true;\x0d\x0afor(int i=0;i'9'){\x0d\x0aflag=false...
绛旓細鏂规硶锛氫娇鐢⊿tring绫荤殑indexOf()鏂规硶鍙互鍒ゆ柇涓涓瓧绗︿覆鏄惁鍦ㄥ彟涓涓瓧绗︿覆涓嚭鐜帮紝鍏舵柟娉曞師鍨嬩负锛歩nt java.lang.String.indexOf(String arg0)濡傛灉瀛楃涓瞐rg0鍑虹幇鍦ㄦ簮瀛楃涓蹭腑锛岃繑鍥瀉rg0鍦ㄦ簮瀛楃涓蹭腑棣栨鍑虹幇鐨勪綅缃Java绋嬪簭锛歱ublic class Main { public static void main(String[] args) { Str...
绛旓細瀛楃涓叉瘮杈 浣跨敤.equals();\x0d\x0aString s1 = "aaa"; //杈撳叆瀛楃涓瞈x0d\x0aString s2 = "bbb"; //鍥哄畾瀛楃涓瞈x0d\x0aSystem.out.println(s1.equals(s2));\x0d\x0a\x0d\x0a瀛楃涓叉瘮杈冧笉瑕佷娇鐢 ==\x0d\x0a鍥犱负浣跨敤== 姣旇緝鐨勪袱涓瓧绗︿覆鐨勫紩鐢ㄦ槸鍚︾浉绛 \x0d\x0a...
绛旓細缁欎綘涓緥瀛恑mport java.math.BigDecimal;public class $ { public static void main(String... _) { System.out.println(isNum("a")); System.out.println(isNum("1")); System.out.println(isNum("1234567890")); System.out.println(isNum("1.0")); System.out.prin...
绛旓細java鍒ゆ柇瀛楃涓鏄惁涓虹┖鏈夊涓嬫柟娉曪細1銆乻tr == null; //浣跨敤==鎿嶄綔绗 2銆"".equals锛坰tr锛夛紱//浣跨敤瀛楃涓茬殑equals鏂规硶 3銆乻tr.length <= 0; //濡傛灉瀛楃涓茬殑闀垮害灏忎簬0锛屽垯涓虹┖ 4銆乻tr.isEmpty锛堬級锛