“Newtonsoft.Json.JsonReaderException”类型的未处理异常

阿里·努曼

我在下面有这个代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Amazon.DynamoDBv2;
using Amazon.DynamoDBv2.Model;
using Amazon.Runtime;
using System.IO;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {


            using (FileStream fs = new FileStream(@"c:\Users\\Desktop\abc.json", FileMode.Open, FileAccess.Read))
            using (StreamReader sr = new StreamReader(fs))
            using (JsonTextReader reader = new JsonTextReader(sr))
            {

                while (reader.Read())
                {
                    if (reader.TokenType == JsonToken.StartObject)
                    {
                        JObject obj = JObject.Load(reader);
                        var device_id = obj["device_id"];
                        Console.WriteLine(device_id);
                    }  
                }
                Console.ReadLine();

            }
        }


    }
}

文件 abc.json 内容也在下面

{"_id":{"$oid":"552fcdd61718285a7402aeea"},"gateway_id":2,"device_id":28,"date_time":1.429196246258e+12,"data":[{"r":203,"v":2509},{"r":221,"v":3037},{"r":400,"v":0},{"r":401,"v":0},{"r":402,"v":0},{"r":403,"v":0},{"r":404,"v":0},{"r":405,"v":0},{"r":406,"v":0},{"r":407,"v":0},{"r":408,"v":0},{"r":409,"v":0},{"r":1000,"v":0},{"r":1001,"v":0},{"r":1002,"v":3},{"r":1003,"v":21895},{"r":1004,"v":2500}]}
{"_id":{"$oid":"552fcdd61718285a7402aeeb"},"gateway_id":2,"device_id":29,"date_time":1.429196246989e+12,"data":[{"r":203,"v":2468},{"r":221,"v":2989},{"r":400,"v":0},{"r":401,"v":0},{"r":402,"v":0},{"r":403,"v":0},{"r":404,"v":0},{"r":405,"v":0},{"r":406,"v":0},{"r":407,"v":0},{"r":408,"v":0},{"r":409,"v":0},{"r":1000,"v":0},{"r":1001,"v":0},{"r":1002,"v":3},{"r":1003,"v":8841},{"r":1004,"v":2400}]}
{"_id":{"$oid":"552fcdd71718285a7402aeec"},"gateway_id":2,"device_id":30,"date_time":1.429196247718e+12,"data":[{"r":203,"v":61536},{"r":221,"v":3055},{"r":400,"v":129},{"r":401,"v":32},{"r":402,"v":18064},{"r":403,"v":16435},{"r":404,"v":0},{"r":405,"v":0},{"r":406,"v":0},{"r":407,"v":0},{"r":408,"v":0},{"r":409,"v":0},{"r":1000,"v":1},{"r":1001,"v":1},{"r":1002,"v":3},{"r":1003,"v":20898},{"r":1004,"v":2100}]}
{"_id":{"$oid":"552fcde31718285a7402aeed"},"gateway_id":1,"device_id":28,"date_time":1.429196259149e+12,"data":[{"r":203,"v":2419},{"r":221,"v":2969},{"r":400,"v":0},{"r":401,"v":0},{"r":402,"v":0},{"r":403,"v":0},{"r":404,"v":0},{"r":405,"v":0},{"r":406,"v":0},{"r":407,"v":0},{"r":408,"v":0},{"r":409,"v":0},{"r":1000,"v":1},{"r":1001,"v":1},{"r":1002,"v":3},{"r":1003,"v":26674},{"r":1004,"v":1400}]}
{"_id":{"$oid":"552fcde31718285a7402aeee"},"gateway_id":1,"device_id":29,"date_time":1.429196259879e+12,"data":[{"r":203,"v":2440},{"r":221,"v":2882},{"r":400,"v":0},{"r":401,"v":0},{"r":402,"v":0},{"r":403,"v":0},{"r":404,"v":0},{"r":405,"v":0},{"r":406,"v":0},{"r":407,"v":0},{"r":408,"v":0},{"r":409,"v":0},{"r":1000,"v":1},{"r":1001,"v":1},{"r":1002,"v":3},{"r":1003,"v":22319},{"r":1004,"v":2200}]}

错误即将上线(reader.Read())。此外,上面的代码可以读取高达 1 GB 的大型 json 文件吗?谢谢

阿里·努曼

我已经通过 reader.SupportMultipleContent = true 解决了这个问题;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取异常Newtonsoft.Json.JsonReaderException

来自分类Dev

Newtonsoft.Json.JsonReaderException

来自分类Dev

将部分json转换为c#对象时发生类型为'Newtonsoft.Json.JsonReaderException'的第一次机会异常

来自分类Dev

NewtonSoft Json无效的强制转换异常

来自分类Dev

Newtonsoft中的JSON空处理问题

来自分类Dev

Newtonsoft Json DeserializeObject复杂类型

来自分类Dev

Newtonsoft.Json v11 - DeserializeObject 抛出 JsonReaderException

来自分类Dev

未处理的异常:类型'List <dynamic>'不是类型'String'的子类型无法获取json数据

来自分类Dev

无法将类型“ Newtonsoft.Json.Linq.JProperty”转换为“ Newtonsoft.Json.Linq.JObject”

来自分类Dev

Newtonsoft.Json.JsonReaderException:阅读完JSON内容后遇到的其他文本:

来自分类Dev

未处理的异常org.json.jsonexception

来自分类Dev

在Newtonsoft.Json中处理十进制值

来自分类Dev

Newtonsoft json序列化基本类型WebApi

来自分类Dev

Newtonsoft Json-序列化DataTable的DateTime类型

来自分类Dev

Newtonsoft.Json 试图猜测令牌类型并弄错了

来自分类Dev

JSON从Newtonsoft到JavaScript

来自分类Dev

构建Json Newtonsoft Jarray

来自分类Dev

构建Json Newtonsoft Jarray

来自分类Dev

Newtonsoft Json 动态对象

来自分类Dev

无法将类型为“ Newtonsoft.Json.Linq.JObject”的对象转换为类型为“ Newtonsoft.Json.Linq.JArray”的对象

来自分类Dev

从api错误中获取Json错误未处理的异常:类型'_InternalLinkedHashMap <String,dynamic>'不是类型'List <dynamic>'的子类型

来自分类Dev

使用 Newtonsoft 库在不同应用程序之间反序列化类型处理的 json

来自分类Dev

读取webapi 2令牌时读取HttpResponseMessage.Content会引发Newtonsoft.Json.JsonReaderException

来自分类Dev

如何修复json.net(Newtonsoft.Json)运行时文件加载异常

来自分类Dev

如何使用Newtonsoft Json.NET处理JSON文档中的对象引用?

来自分类Dev

Newtonsoft JSON动态属性名称

来自分类Dev

与Newtonsoft.Json的装配冲突

来自分类Dev

在Newtonsoft JSON中转义引号

来自分类Dev

使用Newtonsoft解析JSON数组

Related 相关文章

  1. 1

    获取异常Newtonsoft.Json.JsonReaderException

  2. 2

    Newtonsoft.Json.JsonReaderException

  3. 3

    将部分json转换为c#对象时发生类型为'Newtonsoft.Json.JsonReaderException'的第一次机会异常

  4. 4

    NewtonSoft Json无效的强制转换异常

  5. 5

    Newtonsoft中的JSON空处理问题

  6. 6

    Newtonsoft Json DeserializeObject复杂类型

  7. 7

    Newtonsoft.Json v11 - DeserializeObject 抛出 JsonReaderException

  8. 8

    未处理的异常:类型'List <dynamic>'不是类型'String'的子类型无法获取json数据

  9. 9

    无法将类型“ Newtonsoft.Json.Linq.JProperty”转换为“ Newtonsoft.Json.Linq.JObject”

  10. 10

    Newtonsoft.Json.JsonReaderException:阅读完JSON内容后遇到的其他文本:

  11. 11

    未处理的异常org.json.jsonexception

  12. 12

    在Newtonsoft.Json中处理十进制值

  13. 13

    Newtonsoft json序列化基本类型WebApi

  14. 14

    Newtonsoft Json-序列化DataTable的DateTime类型

  15. 15

    Newtonsoft.Json 试图猜测令牌类型并弄错了

  16. 16

    JSON从Newtonsoft到JavaScript

  17. 17

    构建Json Newtonsoft Jarray

  18. 18

    构建Json Newtonsoft Jarray

  19. 19

    Newtonsoft Json 动态对象

  20. 20

    无法将类型为“ Newtonsoft.Json.Linq.JObject”的对象转换为类型为“ Newtonsoft.Json.Linq.JArray”的对象

  21. 21

    从api错误中获取Json错误未处理的异常:类型'_InternalLinkedHashMap <String,dynamic>'不是类型'List <dynamic>'的子类型

  22. 22

    使用 Newtonsoft 库在不同应用程序之间反序列化类型处理的 json

  23. 23

    读取webapi 2令牌时读取HttpResponseMessage.Content会引发Newtonsoft.Json.JsonReaderException

  24. 24

    如何修复json.net(Newtonsoft.Json)运行时文件加载异常

  25. 25

    如何使用Newtonsoft Json.NET处理JSON文档中的对象引用?

  26. 26

    Newtonsoft JSON动态属性名称

  27. 27

    与Newtonsoft.Json的装配冲突

  28. 28

    在Newtonsoft JSON中转义引号

  29. 29

    使用Newtonsoft解析JSON数组

热门标签

归档