在android中基于管道符号拆分json

时间:2017-04-17 12:00:33

标签: android json

{
  "response": [
    {
      "uniq_uid": "58a7d985aecc2",
      "fullname": "testing",
      "score": "10",
      "user_photo": "",
      "time_taken": "10",
      "accuracy": "0"
    },
    {
      "uniq_uid": "58d34fcf6013d",
      "fullname": "sbbzbz",
      "score": "9",
      "user_photo": "58d34fcf6013d_1492427518007.jpg",
      "time_taken": "16",
      "accuracy": "4"
    },
    {
      "uniq_uid": "58d34fb18f799",
      "fullname": "vby",
      "score": "9",
      "user_photo": "58d34fb18f799_1492428670471.jpg",
      "time_taken": "36",
      "accuracy": "2"
    },
    {
      "uniq_uid": "58bf9e2851aa6",
      "fullname": " chec",
      "score": "8",
      "user_photo": "",
      "time_taken": "9",
      "accuracy": "6"
    },
    {
      "uniq_uid": "58a300a9005a4",
      "fullname": "Student1 ",
      "score": "8",
      "user_photo": "",
      "time_taken": "11",
      "accuracy": "2"
    },
    {
      "uniq_uid": "58cb5f835c456",
      "fullname": "reg",
      "score": "8",
      "user_photo": "",
      "time_taken": "62",
      "accuracy": "2"
    },
    {
      "uniq_uid": "58bfca20c5d04",
      "fullname": "study",
      "score": "7",
      "user_photo": "",
      "time_taken": "12",
      "accuracy": "2"
    },
    {
      "uniq_uid": "58c255adad156",
      "fullname": "st",
      "score": "7",
      "user_photo": "",
      "time_taken": "57",
      "accuracy": "4"
    },
    {
      "uniq_uid": "58be3a08a92d9",
      "fullname": "test",
      "score": "6",
      "user_photo": "",
      "time_taken": "11",
      "accuracy": "2"
    },
    {
      "uniq_uid": "58bfcae0ed0c3",
      "fullname": "student2 ",
      "score": "5",
      "user_photo": "",
      "time_taken": "9",
      "accuracy": "2"
    }
  ]
}||0

5 个答案:

答案 0 :(得分:2)

将json存储在一个字符串中,并使用以下代码将该字符串拆分为基于符号的部分。

String string = "001|023151"
String[] parts = string.split("|");
String part1 = parts[0]; // 001
String part2 = parts[1]; // 023151

(您可以将“|”替换为您想要划分字符串的任何内容)

答案 1 :(得分:1)

您可以使用split()方法。

String [] myArray = data.split(" |");

答案 2 :(得分:0)

String [] data = yourJson.split(“|”); //改为||如果需要的话

答案 3 :(得分:0)

    String response = **Your Jsondata;**
        String[] values = string.split("|");
        String res_1 = values [0];
        String res_2 = values [1]; 

//Json Parsing


    object = new JSONObject(res_1);
                    if (object.has("response")) {
                        JSONArray jarray = new JSONArray(object.getString("response"));
                        shopList = new ArrayList<>();
                        for (int i = 0; i < jarray.length(); i++) {
                            JSONObject row = jarray.getJSONObject(i);
                           DataModel data = new  DataModel();
                            data.setSeller_id(row.getString("uniq_uid"));
                            data.setSeller_name(row.getString("fullname"));
                            data.setStoretitle(row.getString("score"));
                            data.setStoreURL(row.getString("user_photo"));                             
                        data.setSeller_country(row.getString("time_taken"));
                            data.setState(row.getString("accuracy"));
                            shopList.add(data);
                        }


                }

答案 4 :(得分:0)

 String response = **Your Jsondata;**
        response=response.replace("||0","");
//Json Parsing


    object = new JSONObject(response);
                    if (object.has("response")) {
                        JSONArray jarray = new JSONArray(object.getString("response"));
                        shopList = new ArrayList<>();
                        for (int i = 0; i < jarray.length(); i++) {
                            JSONObject row = jarray.getJSONObject(i);
                           DataModel data = new  DataModel();
                            data.setSeller_id(row.getString("uniq_uid"));
                            data.setSeller_name(row.getString("fullname"));
                            data.setStoretitle(row.getString("score"));
                            data.setStoreURL(row.getString("user_photo"));                             
                        data.setSeller_country(row.getString("time_taken"));
                            data.setState(row.getString("accuracy"));
                            shopList.add(data);
                        }


                }