2011-04-29 2 views
1

monotouch (4.0)에서 수동으로 JSON 객체를 만드는 방법은 무엇입니까?MonoTouch (C#)에서 JSON 객체 만들기

System.JSON 네임 스페이스를 사용할 수

(JsonObject, JsonArray, jSonPrimitiveJsonValue)하지만, 그 모든 추상적 인, 그래서 난 그냥이 수행 할 수 없습니다

JsonObject myObject = new JsonObject(); 

내가 수동으로 JSON을 구축 할 필요를 개체이며 DataContractSerialisation을 사용하지 않으려합니다. 참조 목적

:

-I 나중에 웹 호출 서버에 그 JSON 객체를 전송해야합니다. 그것이 나오는 것에 따라 노력과 검색의 긴 시간 이후,

답변

1

을 (하지만 난 그 부분을 처리 할 수 ​​있습니다) JsonPrimitive 생성자와 JsonObject 생성자 만 사용할 수 있습니다.

JsonPrimitiveJsonValue은 모두 JsonValue으로 변환 될 수 있습니다.

public static KeyValuePair<String, JsonValue> IntRequired(string key, int val) 
{ 
    return new KeyValuePair<String, JsonValue>(key, new JsonPrimitive(val)); 
} 

내가이 같은 JSON 객체를 만들 수 있습니다 :이 같은 함수를 정의 할 경우

JsonObjectKeyValuePair<string, JsonValue>

을 필요로

JSonObject myObject = new JsonObject(); 
myObject.add(new IntRequired("id",1)); 
3

사용 JSON.net http://json.codeplex.com/

+0

JSON.net은 훌륭한 도서관 인 반면, , 나는이 특별한 프로젝트에 대해 의문 스럽다. +1 (어쨌든 나는 그것을 사용할 수 없다고 언급하지 않았기 때문에). 단지 호기심에서 벗어난 –

+0

, JSON.net에 대한 제한 사항은 무엇입니까? –

+0

JSON.net에 대한 몇 가지 보고서가 시뮬레이터에서 정상적으로 작동하지만 실제 장치에서 실행될 때 즉시 충돌합니다. 현재 (애플은 여전히 ​​개발자 라이센스를 확인해야하므로) 테스트 할 방법이 없습니다.하지만 제한된 시간 내에 제품을 완성해야하므로 안전을 기원합니다. –