2013-03-27 132 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