如何在C#Web中将Json解析为开源

瓦伦吉

净,我只想读取一个Json并想更新或添加JSON中的节点。我已经为此使用了Angular和PHP,并且能够轻松读取和写入文件。但是我的服务器现在是IIS,所以我想解析C#上的JSON文件并想要更改其中的值。

我在Google上搜索了很多,发现了很多JSON.NET或Newtonsoft.Json的解决方案。我只有一个index.aspx页面,在这里我能够成功读取json文件,如下所示

string json = System.IO.File.ReadAllText(Server.MapPath("json/myJsonFile.json"));
Response.Write(json);

这可以轻松地在Web上打印JSON文本。但是我无法正确解析它。我用Notepad ++编写代码,因为我没有Visual Studio,也不想安装。我听说.net代码现在是开源的,所以我从Notepad ++进行了尝试。现在,请让我知道,如何在不使用Visual Studio的情况下解析JSON?

我的代码更详细如下

index.aspx

<%@ Page Language="C#" %>
<!Doctype html>
<html>
<body>
   <form action="index.aspx" method="post" enctype="multipart/form-data" runat="server">
       <input type="text" id="empname" name="empname" placeholder="Enter Full Name"/>
       <p><button id="addBtn" class="btn btn-success" onclick='return addEmployee()' type="submit">Add</button> &nbsp;<button id="removeBtn" class="btn btn-success" onclick='removeEmployee()'>Remove</button></p>
   </form>
<%
   string ename = Request.Form["empname"];
   string json = System.IO.File.ReadAllText(Server.MapPath("json/myJsonFile.json"));
   Response.Write(json);
   //Here i want to parse JSON file
%>
</body>
</html>

Java脚本

function addEmployee()
{
  if($("#empname").val() == "")
  {
      alert("Please type Name.");
      $("#empname").focus();
      return false;
   }
   return true;
}

JSON格式

[
   {
    "ID": "ID01",
    "Name": "First One"
   },
   {
     "ID": "ID02",
     "Name": "Second One"
    }
]

记住我是用Notepad ++编写代码的,所以请相应地告诉我。提前致谢。

Perttu Haliseva

推荐使用JavaScriptSerializer,Microsoft建议使用Json.NET。

在此处下载Json.NET

在您的aspx页面中,链接到Json.NET:

<%@ Assembly Name="Newtonsoft.Json"  %>
<%@ Import namespace="Newtonsoft.Json" %>

为员工上课:

public class Employee
{
    public string ID { get; set; }
    public string Name { get; set; }
}

添加对Json.NET的引用:

using Newtonsoft.Json;

从磁盘反序列化您的Json:

List<Employee> list = JsonConvert.DeserializeObject<List<Employee>>(json);

// ...

list.Add(employee);

// deserialize + save
string json = JsonConvert.SerializeObject(list);    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C ++中将地图写为json对象

来自分类Dev

浏览器如何显示从C#Web服务返回的JSON

来自分类Dev

如何在Perl中将这行解析为name = value对

来自分类Dev

如何在Jackson中将JSON字符串解析为ObjectNode?

来自分类Dev

如何在iOS中将接收到的字符串解析为JSON

来自分类Dev

如何在Haskell中将字符串解析为记录?

来自分类Dev

如何在Bridge.NET中将JSON数据解析为对象实例?

来自分类Dev

如何在jQuery中将php响应解析为json

来自分类Dev

如何在Android Studio中将CSV文件解析为数组

来自分类Dev

如何在C#WEB API中返回JSON Web令牌?

来自分类Dev

如何在.net中将json解析为html

来自分类Dev

如何在ios中将数据解析为Json格式?

来自分类Dev

如何在C#中将.proto文件解析为FileDescriptor?

来自分类Dev

如何在一个JSONObject中将HTML表解析为JSON?

来自分类Dev

如何在Java中将Response解析为JSON

来自分类Dev

如何在iPhone中将csv文件解析为表格视图?

来自分类Dev

如何在C#中将Json数据解析为普通数据

来自分类Dev

如何在Java中将JSON解析为Array?

来自分类Dev

如何在angularjs中将对象从选择解析为整数?

来自分类Dev

如何在Salesforce中调用C#Web服务

来自分类Dev

如何在Objective-C中将XML从Web服务解析为NSArray

来自分类Dev

如何在Android中将时间解析为String值?

来自分类Dev

如何在单元测试之间使用变量?C#Web驱动程序

来自分类Dev

如何在javascript中将json数据解析为数组?

来自分类Dev

如何在.net中将json解析为html

来自分类Dev

如何在ios中将数据解析为Json格式?

来自分类Dev

如何在C#中将十六进制值解析为Uint?

来自分类Dev

如何在C#中将SQL解析为数据表或数组?

来自分类Dev

如何在Flutter中将json与大写之间的json数据解析为类

Related 相关文章

  1. 1

    如何在C ++中将地图写为json对象

  2. 2

    浏览器如何显示从C#Web服务返回的JSON

  3. 3

    如何在Perl中将这行解析为name = value对

  4. 4

    如何在Jackson中将JSON字符串解析为ObjectNode?

  5. 5

    如何在iOS中将接收到的字符串解析为JSON

  6. 6

    如何在Haskell中将字符串解析为记录?

  7. 7

    如何在Bridge.NET中将JSON数据解析为对象实例?

  8. 8

    如何在jQuery中将php响应解析为json

  9. 9

    如何在Android Studio中将CSV文件解析为数组

  10. 10

    如何在C#WEB API中返回JSON Web令牌?

  11. 11

    如何在.net中将json解析为html

  12. 12

    如何在ios中将数据解析为Json格式?

  13. 13

    如何在C#中将.proto文件解析为FileDescriptor?

  14. 14

    如何在一个JSONObject中将HTML表解析为JSON?

  15. 15

    如何在Java中将Response解析为JSON

  16. 16

    如何在iPhone中将csv文件解析为表格视图?

  17. 17

    如何在C#中将Json数据解析为普通数据

  18. 18

    如何在Java中将JSON解析为Array?

  19. 19

    如何在angularjs中将对象从选择解析为整数?

  20. 20

    如何在Salesforce中调用C#Web服务

  21. 21

    如何在Objective-C中将XML从Web服务解析为NSArray

  22. 22

    如何在Android中将时间解析为String值?

  23. 23

    如何在单元测试之间使用变量?C#Web驱动程序

  24. 24

    如何在javascript中将json数据解析为数组?

  25. 25

    如何在.net中将json解析为html

  26. 26

    如何在ios中将数据解析为Json格式?

  27. 27

    如何在C#中将十六进制值解析为Uint?

  28. 28

    如何在C#中将SQL解析为数据表或数组?

  29. 29

    如何在Flutter中将json与大写之间的json数据解析为类

热门标签

归档