用JSONObject或者gson都可以。这段数据不复杂啊,就这么点东西。

解决方案 »

  1.   

    JSONObject obj = new JSONObject(JsonData);
      

  2.   

    try {
    JsonReader read=new JsonReader(new StringReader(JsonData));
    read.beginObject();
    while(read.hasNext()){
    String tagName=read.nextName();
    if(tagName.equals("result")){
    System.out.println("result="+read.nextInt());
    } if(tagName.equals("msg")){
    System.out.println("msg="+read.nextString());
    } if(tagName.equals("token")){
    System.out.println("token="+read.nextString());
    }
    read.endObject();
    }
    read.beginArray();
    while(read.hasNext()){
    String arrayName=read.nextName();
    if(arrayName.equals("spid")){
    System.out.println("spid="+read.nextInt());
    } if(arrayName.equals("spnumber")){
    System.out.println("msg="+read.nextString());
    } if(arrayName.equals("sptext")){
    System.out.println("sptext="+read.nextString());
    } if(arrayName.equals("spcount")){
    System.out.println("spcount="+read.nextInt());
    } if(arrayName.equals("sppayment")){
    System.out.println("sppayment="+read.nextInt());
    }
    read.endArray();
    }
      

  3.   

    不行,我发问题肯定解析好长时间了,开始是对象,遇到数组开始jsonarray也解析了,都不行,请高手直接给解析出来,参考下,不想看思路,分在加点也没问题。只要问题能解决。。