2013-08-24 76 views
2

我正在研究具有相同JAVA版本的目标C的API。 他们使用JSON.org元素来定义JAVA中的JSON解析。目标C的JSONObject Java相当于C

import org.json.JSONObject; 

public class TestCodeRequest{ 
    private HashMap<String,JSONObject> query = new HashMap<String, JSONObject>(); 
    private JSONObject queryResult; 

} 

public TestCodeRequest add(String endpoint, Object... fields) { 
     JSONObject endpointQuery; 
     if ((endpointQuery = query.get(endpoint)) == null) { 
      endpointQuery = new JSONObject(); 
      query.put(endpoint,endpointQuery); 
      } 
     JSONObject sq = endpointQuery; 
     for (int i=0;i<fields.length-2;i++) { 
     JSONObject tmp = sq; 
     if(sq.has((String)fields[i])){ 
     try { 
      sq = sq.getJSONObject((String)fields[i]); 
      } catch(Exception e) { 
       throw new Semantics3Exception(
         "Invalid constraint", 
         "Cannot add this constraint, '" + fields[i] +"' is already a  value."); 
           } 
     } else { 
      sq = new JSONObject(); 
      tmp.put((String)fields[i], sq); 
     } 
    } 
     sq.put((String)fields[fields.length-2], fields[fields.length-1]); 
     return this; 
    } 

我想的NSDictionary是客观等价的C为HashMap中。我正在使用JSONKit进行JSON解析。想知道在这种情况下什么是JSONObject。

回答

4

JSONObject相当于NSDictionary(名称/值或键/值对的无序集合)。