I以下のJSONがありますエラーデシリアライズJSONは型にJSONオブジェクトをデシリアライズすることはできません '可能System.String'
class objSON {
public string workspace { get; set; }
public string name { get; set; }
public string dataStores { get; set; }
public string coverageStores { get; set; }
public string wmsStores { get; set; }}
objWS_JSON deserContWS = JsonConvert.DeserializeObject<objWS_JSON>(data);
var coberturas = deserContWS.coverageStores;
var almacenesDatos = deserContWS.dataStores;
var almacenesWMS = deserContWS.wmsStores;
var nombre = deserContWS.name;
と私:
{"workspace": {
"name":"Dallas",
"dataStores":"http://.....:8080/geoserver/rest/workspaces/Dallas/datastores.json",
"coverageStores":"http://.....:8080/geoserver/rest/workspaces/Dallas/coveragestores.json",
"wmsStores":"http://....:8080/geoserver/rest/workspaces/Dallas/wmsstores.json"}}
そして - 私は、このクラスをintデシリアライズしようとしています次のエラーが発生します。
JSONオブジェクトをタイプ「System.String」にデシリアライズできません。
それは仕事やないでしょうか - JSONの構造と一致して非常に少なくとも
class Container {
public Workspace workspace { get; set; }
}
class Workspace {
public string name { get; set; }
public string dataStores { get; set; }
public string coverageStores { get; set; }
public string wmsStores { get; set; }
}
:あなたのような何かを持っている必要がありますので、おかげでJSONで
あなたの答えをありがとう、私はエラーを解決しますが、私の要素はnullです – JMG
ここにシリアル化コードを入れてください。 –
objWS_JSON deserContWS = JsonConvert.DeserializeObject(data); var coberturas = deserContWS.coverageStores; var almacenesDatos = deserContWS.dataStores; var almacenesWMS = deserContWS.wmsStores; var nombre = deserContWS.name; –
JMG