Как оказалось, после долгих попыток и поисков; можно использовать только конструктор JsonPrimitive
и конструктор JsonObject
.
JsonPrimitive
и JsonValue
могут быть приведены к JsonValue
.
JsonObject
требует KeyValuePair<string, JsonValue>
если я определю функции следующим образом:
public static KeyValuePair<String, JsonValue> IntRequired(string key, int val)
{
return new KeyValuePair<String, JsonValue>(key, new JsonPrimitive(val));
}
я могу создать объект json следующим образом:
JSonObject myObject = new JsonObject();
myObject.add(new IntRequired("id",1));