【发布时间】:2014-02-21 06:22:00
【问题描述】:
我正在尝试使用 JavaScriptSerializer.DeserializeObject(line) 对象将 json 字符串转换为 Dictionary。
现在这段代码在我的 Windows 8 机器上完美运行,在我的测试服务器 Windows 2008 Enterprise R2 Service Pack 2 上,但它在 Windows 2008 Standard R2 Service Pack 1 上不工作。
这是我的代码快照:
JavaScriptSerializer objScriptSerializer = new JavaScriptSerializer();
Dictionary<string, object> dictJson = null;
dictJson = (Dictionary<string, object>)objScriptSerializer.DeserializeObject(line);
传入的对象无效,应为成员名称。 (729): 下面是我验证 json 字符串时有效的 json 字符串。
{ "Action" : "ValidateDistributionGrid",
"Data" : { "CompanyId" : "iqi",
"CurrencySignatureOfInvoice" : "",
"CurrentInvoiceDocType" : "Journal Entry",
"GenericGridCollection" : [ { "ControlName" : "Distribution",
"ValueCollection" : [ { "" : "",
"acccode" : "199871",
"acccodedescr" : "Account Not in Archimedes",
"amount" : "123.00",
"assetno" : "Affinity Express Philippines Inc.",
"branchno" : "Yes",
"category" : "Cost Center not in Archimedes.",
"comments" : "ffd",
"companyid" : "",
"costcenter" : "1090",
"incident" : "",
"itemdesc" : "ZTest",
"lno" : ""
},
{ "" : "",
"acccode" : "",
"acccodedescr" : "",
"amount" : "123.00",
"assetno" : "",
"branchno" : "",
"category" : "",
"comments" : "",
"companyid" : "",
"costcenter" : "",
"incident" : "",
"itemdesc" : "Distribution Total",
"lno" : ""
},
{ "" : "",
"acccode" : "",
"acccodedescr" : "",
"amount" : "",
"assetno" : "Acclaim (Legacy) Energy SolutionsAffinity Express Philippines Inc.AG Counselors CorporationAlveo Land CorpAmicassa Process Solutions, Inc.ASG Group LimitedAvida Land, CorporationAyala Automotive Holdings CorpAyala CorporationAyala Land, Inc.Ayala Multi-Purpose CooperativeAyala Property Management CorpAyala System Technology, Inc.Bank of Philippine IslandsBillabongBloom EnergyCalgon CarbonCalifornia Pizza KitchenCalifornia United BankCambridge Major Laboratories, Inc.CapitaMallsCebu Holdings, Inc.ConergyCorel CorporationCrohn's & Colitis Foundation of AmericaDream CatchDVS Intele StreamEvolution Hospitality, LLCExtreme NetworksF. MclintocksGlobe Telecom, Inc.GoodwineGrill ConceptsHaas TCM, Inc.Haven Realty CapitalHealth Trust of AmericaInnovative Dining GroupIntegra Business Processing SolutionsIntegrated Microelectronics, Inc.Integrated Microelectronics, Inc.InterDent Service CorporationJamba Juice (Whirl Colorado)JM Smucker Co.Khronos, LLCLiveit Investment Ltd.Makati Development CorporationManila Water CorporationName Not Found1New Horizon Learning CenterOracle (Philippines) CorporationPSi Technologies, Inc.QuiznosRaben MediaRopes & GrayRosa MexicanoRustan Coffee, Inc.Sage Parts Plus, Inc.SBESILKROADSizzler USA Restaurant, IncSpectrum Pharmaceuticals, Inc.Stone & Pewter AccentsSunburst FarmsSupply Chain Consulting Inc.Sweetener ProductsSymetraTelus International Philippines, Inc.The Bank of Tokyo-Mitsubishi UFJ, Ltd.The Four Seasons Hotel ChicagoThe Four Seasons Hotel HoustonThe OrchardThe Philippine American Life and GeneralThe Ritz Carlton Hotel ChicagoTime OutTWB Company, LLCUnited Capital Financials PartnersVeecoVeggie Grill",
"branchno" : "YesNo",
"category" : "",
"comments" : "",
"companyid" : "",
"costcenter" : "",
"incident" : "",
"itemdesc" : "",
"lno" : ""
}
]
},
{ "ControlName" : "SpecialInstructions",
"ValueCollection" : [ { "comment" : "Please scan invoice to client Archimedes instance then return item to IQB Finance.",
"companyid" : "iqi",
"resolutiondate" : "2/10/2014 4:37:35 PM",
"rno" : "1",
"si_code" : "10",
"userid" : "ajay vishwakarma",
"username" : "ajay"
},
{ "comment" : "",
"companyid" : "",
"resolutiondate" : "",
"rno" : "",
"si_code" : "",
"userid" : "",
"username" : ""
}
]
}
],
"ImageId" : "11240088",
"IncidentNumber" : "10357",
"InvoiceActualAmount" : "343.0000",
"NextApproverID" : "cden.iqi",
"OriginalApprovalEmail" : "",
"PONumber" : "344334",
"PathName" : "",
"RowNo" : "2",
"SortString" : "",
"Status" : "E",
"UserApprovalLimit" : "1000"
}
}
谁能告诉我哪里出错了。
【问题讨论】:
-
我无法重现您的问题 - 非常适合我。 Windows 7 VS2013。
-
我现在该怎么办?它与任何更新有关吗?我需要安装在我的另一台机器上。