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

java\u600e\u6837\u5c06String\u683c\u5f0f\u7684json\u8f6c\u6362\u6210JSONArray

JSONObject\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 鎬庝箞鍒ゆ柇涓涓瓧绗︿覆涓槸鍚﹀寘鍚暟瀛
    绛旓細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.鐢ㄦ鍒欒〃杈惧紡 棣栧厛瑕...
  • JAVA 杈撳叆涓涓瓧绗︿覆,鍒ゆ柇瀛楃涓叉槸鍚﹀寘鍚壒瀹氬唴瀹广
    绛旓細濡傛灉浣犺鍒ゆ柇鏄笉鏄湁 閫楀彿 杩欎釜绗﹀彿鐢ㄦ埅鍙栫殑鏂瑰紡锛屽鏋渟1鏄 null 閭e氨娌℃湁鐗瑰畾鐨勫唴瀹 String a = 鈥1234567鈥;String[] s1=info.split(",");閭d綘灏辩敤杩欎釜鏂规硶鎴彇涓ゆ锛屽氨鍙互浜嗗晩 鏁扮粍鐨 lenght 鍙互鐪嬫湁琚埅鍙栦簡鍑犳锛屽湪鐢.com 鎴彇灏卞ソ鍟 ...
  • java鑳藉惁鍒ゆ柇涓涓瓧绗︿覆涓槸鍚﹀惈鏈夊彟涓涓瓧绗︿覆?
    绛旓細鏈夈.contains鏂规硶鍙互鍒ゆ柇锛屼緥String string = "abcd";string.contains("aa")鍙互鍒ゆ柇string涓槸鍚﹀寘鍚"aa"
  • java涓姝e垯琛ㄨ揪寮濡備綍浣跨敤?姣斿鍒ゆ柇涓涓瓧绗︿覆鏄惁婊¤冻鏌愮鏍煎紡,缁欎釜...
    绛旓細鎸夌収浣犵殑瑕佹眰缁欏嚭鐨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";//鐩爣瀛楃涓 ...
  • java 鏈鍒ゆ柇鏌涓瓧绗︿覆鏄惁绛変簬鏌愪簺瀛楃
    绛旓細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;} }
  • 銆Java銆戜粠閿洏杈撳叆涓涓瓧绗︿覆,鎬庝箞鍒ゆ柇鏄笉鏄暣鏁版暟瀛楁牸寮忕殑瀛楃...
    绛旓細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...
  • java涓庝箞鍒ゆ柇涓涓瓧绗︿覆涓寘鍚煇涓瓧绗︽垨瀛楃涓
    绛旓細鏂规硶锛氫娇鐢⊿tring绫荤殑indexOf()鏂规硶鍙互鍒ゆ柇涓涓瓧绗︿覆鏄惁鍦ㄥ彟涓涓瓧绗︿覆涓嚭鐜帮紝鍏舵柟娉曞師鍨嬩负锛歩nt java.lang.String.indexOf(String arg0)濡傛灉瀛楃涓瞐rg0鍑虹幇鍦ㄦ簮瀛楃涓蹭腑锛岃繑鍥瀉rg0鍦ㄦ簮瀛楃涓蹭腑棣栨鍑虹幇鐨勪綅缃Java绋嬪簭锛歱ublic class Main { public static void main(String[] args) { Str...
  • java涓浣曞垽鏂杈撳叆鐨瀛楃涓鏄惁涓涓涓鍥哄畾瀛楃涓茬浉绛?
    绛旓細瀛楃涓叉瘮杈 浣跨敤.equals();\x0d\x0aString s1 = "aaa"; //杈撳叆瀛楃涓瞈x0d\x0aString s2 = "bbb"; //鍥哄畾瀛楃涓瞈x0d\x0aSystem.out.println(s1.equals(s2));\x0d\x0a\x0d\x0a瀛楃涓叉瘮杈冧笉瑕佷娇鐢 ==\x0d\x0a鍥犱负浣跨敤== 姣旇緝鐨勪袱涓瓧绗︿覆鐨勫紩鐢ㄦ槸鍚︾浉绛 \x0d\x0a...
  • java 濡備綍鍒ゆ柇瀛楃涓叉槸鍚﹀彲浠杞崲鎴愭暟瀛
    绛旓細缁欎綘涓緥瀛恑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 if鎬庝箞鍒ゆ柇瀛楃涓鏄惁涓虹┖鎴栬呬笉浠G,X,Y,寮澶村氨
    绛旓細java鍒ゆ柇瀛楃涓鏄惁涓虹┖鏈夊涓嬫柟娉曪細1銆乻tr == null; //浣跨敤==鎿嶄綔绗 2銆"".equals锛坰tr锛夛紱//浣跨敤瀛楃涓茬殑equals鏂规硶 3銆乻tr.length <= 0; //濡傛灉瀛楃涓茬殑闀垮害灏忎簬0锛屽垯涓虹┖ 4銆乻tr.isEmpty锛堬級锛
  • 扩展阅读:java入门 ... java if判断字符串 ... java判断输入字符串 ... java截取最后一个字符 ... java判断两个string相等 ... 输入一个字符串并输出 ... c语言怎么任意输入字符串 ... java接受一个字符串 ... 正则判断字符串是否为数字 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网