Как анализировать данные JSON - PullRequest
0 голосов
/ 19 мая 2011

Может кто-нибудь сказать мне, как я могу проанализировать эти данные в службе WCF с C #?

{"syncresp": {

  "synchdr": {

    "sessionref": "1234567890"                 
    "syncref": "20110327T012000"                         

  },

  "syncbody": {

    "syncedrecs": [
      {
        "recloc": "plog,0,123",
      },
       {
        "recloc": "plog,0,123",
      }
    ],
    "serverdata": [

      {
        "table": " book",
        "action": "new",
        "recdata": {
          "pnum": "67890",
          "fname": "ghgfhn"
          "lname": "M"
          .
          .
          .
        },
      },

      {
        "table": "pins",
        "action": "new",
        "recdata": {
         "patid": 123,
          "insprovid": 5,
          "insnum": "X34567",
          "effdate": "6/3/2011",
          "expdate": "5/3/2012",
          "status": "a",
        },
      },
    ]    
  }
}}

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Если вы хотите создать контракт данных, который можно использовать в WCF для использования / генерации данных такого типа, взгляните на http://blogs.msdn.com/b/carlosfigueira/archive/2011/01/11/inferring-schemas-for-json.aspx - у него есть инструмент, который «выводит» соответствующие классы, которые может использоваться с DataContractJsonSerializer для сериализации / десериализации вашего примера.

0 голосов
/ 19 мая 2011

Это довольно простой вопрос, поэтому прочитайте несколько руководств, прежде чем задавать такие вопросы.Первый результат поиска в Google:

http://blah.winsmarts.com/2009-12-How_to_parse_JSON_from_C-.aspx

JavaScriptSerializer jSerialize = new JavaScriptSerializer();
BusinessObjectType businessObject = jSerialize.Deserialize<BusinessObjectType>(configuration);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...