大神,求帮助,把json转成对象

问题描述

下面是一串json串我想把它转成(序列化)对象,简单的我可以转但是这个我头疼了这要建几个Class啊{"total":2,"count":2,"data":{"openid":["","OPENID1","OPENID2","OPENID3"...]},"next_openid":"NEXT_OPENID"}

解决方案

解决方案二:
转成实体类
解决方案三:
这哪需要你自己搞网上开源的一大堆
解决方案四:
引用2楼u011710947的回复:

这哪需要你自己搞网上开源的一大堆

引用后直接varobj=Newtonsoft.Json.JsonConvert.DeserializeObject(json);
解决方案五:
publicclassInfo{publicstringtotal{get;set;}publicstringcount{get;set;}publicDatadata{get;set;}publicstringnext_openid{get;set;}}publicclassData{publicList<string>openid;}
解决方案六:
引用3楼u011710947的回复:

Quote: 引用2楼u011710947的回复:
这哪需要你自己搞网上开源的一大堆

引用后直接varobj=Newtonsoft.Json.JsonConvert.DeserializeObject(json);

公司不让用这些东西
解决方案七:
引用4楼landy1023的回复:

publicclassInfo{publicstringtotal{get;set;}publicstringcount{get;set;}publicDatadata{get;set;}publicstringnext_openid{get;set;}}publicclassData{publicList<string>openid;}

类我建好了但是用什么方法对json转成对象呢?
解决方案八:
泛型ListDictionary
解决方案九:
引用5楼muguaigun的回复:

公司不让用这些东西

辞职吧...我在想你的bin下是否连DLL都没有或者说你连bin都没有...
解决方案十:
引用5楼muguaigun的回复:

Quote: 引用3楼u011710947的回复:
Quote: 引用2楼u011710947的回复:
这哪需要你自己搞网上开源的一大堆

引用后直接varobj=Newtonsoft.Json.JsonConvert.DeserializeObject(json);

公司不让用这些东西

用微软自己的DataContractJsonSerializer参考:SerializingandDeserializingJSONinC#msdn的解释:
解决方案十一:
引用6楼muguaigun的回复:

Quote: 引用4楼landy1023的回复:
publicclassInfo{publicstringtotal{get;set;}publicstringcount{get;set;}publicDatadata{get;set;}publicstringnext_openid{get;set;}}publicclassData{publicList<string>openid;}

类我建好了但是用什么方法对json转成对象呢?

publicstaticstringSerialize<T>(Tobj){DataContractJsonSerializerserializer=newDataContractJsonSerializer(obj.GetType());MemoryStreamms=newMemoryStream();serializer.WriteObject(ms,obj);stringretVal=Encoding.UTF8.GetString(ms.ToArray());returnretVal;}publicstaticTDeserialize<T>(stringjson){Tobj=Activator.CreateInstance<T>();MemoryStreamms=newMemoryStream(Encoding.Unicode.GetBytes(json));DataContractJsonSerializerserializer=newDataContractJsonSerializer(obj.GetType());obj=(T)serializer.ReadObject(ms);ms.Close();returnobj;}来自:HowtoConvertJSONobjecttoCustomC#object?
解决方案十二:
引用6楼muguaigun的回复:

Quote: 引用4楼landy1023的回复:
publicclassInfo{……}publicclassData{publicList<string>openid;}

类我建好了但是用什么方法对json转成对象呢?

引入usingNewtonsoft.Json;usingNewtonsoft.Json.Linq;然后Infoinfo=JsonConvert.DeserializeObject<Info>(str);如果公司不让用Newtonsoft,就直接用自带的,usingSystem.Web.Script.Serialization;privateJavaScriptSerializermyscript=newJavaScriptSerializer();Infoinfo=myscript.Deserialize<Info>(str);
解决方案十三:
引用5楼muguaigun的回复:

Quote: 引用3楼u011710947的回复:
Quote: 引用2楼u011710947的回复:
这哪需要你自己搞网上开源的一大堆

引用后直接varobj=Newtonsoft.Json.JsonConvert.DeserializeObject(json);

公司不让用这些东西

不会有哪个公司不让用这个的吧~~到底是你认为公司不让用呢?还是真的不给用~~你可以找个旁边的问问~~
解决方案十四:
引用5楼muguaigun的回复:

公司不让用这些东西

关于json网上源码一大堆。。。。不让引别人的dll,你抄个源代码就行了。。。还有你们公司有这么奇葩QQ上还引用了别人的开源项目呢
解决方案十五:
JavaScriptSerializer用这个吧
解决方案:
JavaScriptSerializer好用看得到..
解决方案:
引用12楼wg5945的回复:

Quote: 引用5楼muguaigun的回复:
Quote: 引用3楼u011710947的回复:
Quote: 引用2楼u011710947的回复:
这哪需要你自己搞网上开源的一大堆

引用后直接varobj=Newtonsoft.Json.JsonConvert.DeserializeObject(json);

公司不让用这些东西

不会有哪个公司不让用这个的吧~~到底是你认为公司不让用呢?还是真的不给用~~你可以找个旁边的问问~~

是啊。“到底是你认为公司不让用呢?还是真的不让用~~”
解决方案:
这种问题就没必要重造轮子了吧。
解决方案:
//publicstaticDataSettheRequstReturn(stringurl)//{//url="http://localhost:9095/"+url;//stringhtml="";//WebRequestrequest;//Encodingencoding=Encoding.GetEncoding("gb2312");//request=WebRequest.Create(url);//request.Credentials=CredentialCache.DefaultCredentials;//request.Timeout=20000;//WebResponseresponse;//response=request.GetResponse();//html=newStreamReader(response.GetResponseStream(),encoding).ReadToEnd();//XmlDocumentxmlDoc=newXmlDocument();//xmlDoc.LoadXml(html);//returnConvertXMLFileToDataSet(xmlDoc);//}publicstaticDataSetConvertXMLFileToDataSet(XmlDocumentxmld){StringReaderstream=null;XmlTextReaderreader=null;try{DataSetxmlDS=newDataSet();stream=newStringReader(xmld.InnerXml);//从stream装载到XmlTextReaderreader=newXmlTextReader(stream);xmlDS.ReadXml(reader);//xmlDS.ReadXml(xmlFile);returnxmlDS;}catch(System.Exceptionex){throwex;}finally{if(reader!=null)reader.Close();}}使用时使用DataSet.Tables["多个字段的名称"]进行读取

时间: 2024-11-16 17:32:38

大神,求帮助,把json转成对象的相关文章

求大神解析一下这个JSON

问题描述 求大神解析一下这个JSON Value {"data":[{"school_name":"西北农林科技大学","school_id":"8"},{"school_name":"西北大学","school_id":"6"},{"school_name":"西北工业大学","

linq的相关技术生成-求大神,帮忙把SQL转成LINQ,小弟第一次涉及LINQ需要参考谢谢了

问题描述 求大神,帮忙把SQL转成LINQ,小弟第一次涉及LINQ需要参考谢谢了 select * from ( select a.codea.gid from productonsale a productinformation b GeneralStandardCategory c where a.prodid=b.gid and b.StdCatID =c.gid and c.code in ('607''609') and a.ChlID='0DB3B832-3E16-E111-A1F0

汇编语言-救急!求大神这段C语言改写成汇编

问题描述 救急!求大神这段C语言改写成汇编 5C #include #include #include #include #define PageUp 0x4900#define PageDown 0x5100#define Home 0x4700#define End 0x4F00#define Esc 0x011B void char2hex(char xx char s[]) /* 把8位数转化成16进制格式 /{ char t[] = ""0123456789ABCDEF&qu

求各位大神看下这个json问题,为什么只打印了list集合其中一个对象的一个属性

问题描述 求各位大神看下这个json问题,为什么只打印了list集合其中一个对象的一个属性 解决方案 解决方案二: 是不是有父类和子类,属性在不同类中 解决方案三: 看着好像没什么错,建议逐个打印一下集合的长度,还有这个menu如果是自定义的是否有getter setter方法

c#-C#中让picturebox中的图片几行几列的排列,大神求指导。

问题描述 C#中让picturebox中的图片几行几列的排列,大神求指导. C#中让上传到picturebox中的那张图片几行几列的排列,图片和图片之间有间隔,大神求指导. 解决方案 两个办法,一个是使用tablelayoutpanel,动态把picturebox添加到其中一个用datagridview,把图片放在单元格中 解决方案二: C#中一个pictureBox只能放一张图片例如: pictureBox1.image = Image.FromFile(startPath + ""

泛型限定[下限]super的使用报错,大神求解释!!!

问题描述 泛型限定[下限]super的使用报错,大神求解释!!! import java.util.*; class Fan4Demo { public static void main(String[] args) { ArrayList<Person> al = new ArrayList<Person>(); al.add(new Person("Lisi1",1)); al.add(new Person("Lisi2",2)); al

string&amp;amp;gt;&amp;amp;gt;循环求和问题-大神求解救,list&amp;amp;lt;Map&amp;amp;lt;String,String&amp;amp;gt;&amp;amp;gt;去重求和问题?本人菜鸟

问题描述 大神求解救,list<Map<String,String>>去重求和问题?本人菜鸟 问题是:有个list>,里面存放的比如是[{num=1,cc=1},{num=1,cc=1},{num=1,cc=1},{num=1,cc=2},{num=1,cc=2}],要求将list>变为存放的是[{num=3,cc=1},{num=2,cc=2}] 解决方案 将num和cc拼接成key,存储在map中,然后遍历去重 比如第一个元素可以为1#1,第二个元素可以为1#1,依

java-JAVA编程问题,大神求带

问题描述 JAVA编程问题,大神求带 3.编写程序,输入一个数,判断它是不是完全平方数,如果是,输出其平方根. 解决方案 public boolean isFullSquare(int n) { double m = Math.sqrt(n);// 求这个是的开二次方 int k = (int) m; // 把开方的数,转换成整型 if (m - k == 0) // 如果转换后的整型数,和原先开方的数,又差别,则肯定不是完全平方数,也就是开方后出现了小数部分 return true; else

c++-各位大神求暗棋代码啊

问题描述 各位大神求暗棋代码啊 各位大神对象棋暗棋有研究吗?求高智商的ai代码(c++)