2013-03-27 79 views
1

我有格式的JSON字符串解析JSON字符串中的Java

{ “ID”:100, “昵称”: “佳日”, “名”: “拉胡”}

,我用下面的代码有:

import java.io.IOException; 
import java.io.StringWriter; 
import org.json.simple.JSONArray; 
import org.json.simple.JSONObject; 
import org.json.simple.JSONValue; 

    public class Json { 
     public static void main(String str[]) throws IOException 
     { 

      JSONObject obj=new JSONObject(); 
      obj.put("name","Rahul"); 
      obj.put("id",100); 
      obj.put("nickname","yash"); 
      StringWriter out = new StringWriter(); 
      obj.writeJSONString(out); 
      String jsonText = out.toString(); 
      System.out.println(jsonText); 
      } 
    } 

现在,我如何解析这个JSON字符串,并得到价值观

+2

严重的是,使用谷歌并获得10个十亿结果.. – Rob 2013-03-27 10:37:08

+0

坦率地说:无论是链接到的问题都有点低于标准杆答案(主要由链接组成)。如果有人发现与*好*答案重复,请告诉我们。 – 2013-03-27 10:43:37

回答

2

使用JSONObject.get()方法就像这样:

String name = (String) obj.get("name"); 
    int ID = Integer.parseInt((String) obj.get("id")); 
    String nickname = (String) obj.get("nickname"); 


    System.out.println("Name= " + name); 
    System.out.println("ID= " + ID); 
    System.out.println("nickname=" + nickname); 
+0

我可以从字符串jsonText获取这些值吗? – yAsH 2013-03-27 10:58:22

+0

为什么你使用Json? ,当然你可以解析字符串来获取值,但使用json设置和获取数据很容易:) – 2013-03-27 11:12:33