json转实体对象问题

_Prayer_ 2018-06-13 11:27:12
[{"name":"De_29352","value":"aaaa"},{"name":"De_29401","value":"bbbb"},.......]
我有上面格式的json
我的实体类 a
public class a{
public string De_29352{get; set;};
public string De_29401{get; set;};
.....
}


怎么把json转成a的实体对象?


...全文
947 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ambit_tsai-微信 2018-06-13
  • 打赏
  • 举报
回复
引用 1 楼 ambit_tsai的回复:
Gson gson = new Gson(); ArrayList<a> list = gson.fromJson(jsonStr, a.class);
额,类型写错了,算了,下班了
ambit_tsai-微信 2018-06-13
  • 打赏
  • 举报
回复
Gson gson = new Gson(); ArrayList<a> list = gson.fromJson(jsonStr, a.class);
丰云 2018-06-13
  • 打赏
  • 举报
回复
要想直接转,要么修改json结构[{"De_29352":"aaaa"},{"De_29401":"bbbb"},.......] 要么修改实体类: public class a{ public string name {get; set;}; public string value {get; set;}; }
丰云 2018-06-13
  • 打赏
  • 举报
回复
json结构跟实体对象结构不一致,没法直接转,只能代码循环转
Logerlink 2018-06-13
  • 打赏
  • 举报
回复
借助Newtonsoft using Newtonsoft.Json; 代码如下

string[] jsonStr = {"{\"name\":\"De_29352\",\"value\":\"aaaa\"}", "{ \"name\":\"De_29401\",\"value\":\"bbbb\"}" };
        List<person> person_list = new List<global::person>();
        foreach (var item in jsonStr)
        {
            person one = JsonConvert.DeserializeObject<person>(item);
            person_list.Add(one);
        }
        foreach (var person in person_list)
        {
            Response.Write(person.name);
        }
实体类 person(换成a即可)

public class person
{
    public string name { get; set; }
    public string value { get; set; }
}

87,969

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧