JSON 직렬 변환기를 사용하여 Mongo DB 개체 ID 역 직렬화

saj
var docToJson = doc.ToJson<BsonDocument>();
story Featured = JsonConvert.DeserializeObject<story>(docToJson);


public class story 
{
[JsonProperty("_id"), JsonConverter(typeof(ObjectIdConverter))]
public ObjectId Id { get; set; }
....

public class ObjectIdConverter : JsonConverter
{
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            serializer.Serialize(writer, value.ToString());
        }

        public override object ReadJson(JsonReader reader, Type objectType, object existingValue,        

 JsonSerializer serializer)
        {
            JToken token = JToken.Load(reader);
            return new ObjectId(token.ToObject<string>());
        }

        public override bool CanConvert(Type objectType)
        {
            return (objectType == typeof(ObjectId));
        }
      }
    }

나는 6 가지 방법을 시도했지만 여전히 json 리더와 동일한 오류가 발생합니다.

마지막에서이 시도 SO *

JsonReader 예외

값을 구문 분석하는 동안 예상치 못한 문자가 발견되었습니다. O. 경로 '_id', 줄 1, 위치 10.

JSON 문자열은 다음과 같습니다.

{
    "_id": ObjectId("5378f94a3513fa3374be7e20"),
    "cc": "GB",
    "userName": "xyz ",
    "userImage": "img/16.jpg",
    "createdDate": ISODate("2014-05-18T18:17:46.983Z"),
    "Headling": "Veniam, amet, incidunt veniam, ipsam nostrud natus exercitationem consectetur, eos dolorem. ",
    "subheading": "Veniam, amet, incidunt veniam, ipsam nostrud. "
}
브라이언 로저스

_id속성 이 JSON 표준을 따르지 않기 때문에이 오류가 발생 합니다 ( JSON.org 참조 ). JSON 값은 다음 중 하나 여야합니다.

  • 문자열 (따옴표로 시작하고 끝남 ")
  • 숫자
  • 객체 (중괄호 {및로 시작하고 끝남 })
  • 배열 (대괄호 [및로 시작 및 끝남 ])
  • 키워드 true, false또는null

ObjectId("5378f94a3513fa3374be7e20")이 유효하지 않은 함수 인 것 같습니다. ISODate("2014-05-18T18:17:46.983Z")도 같은 문제가 있습니다. JSON.net을 사용하여 구문 분석하려면 표준을 충족하도록 JSON을 변경해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 개체를 포함하는 json 개체 역 직렬화

분류에서Dev

JSON 개체 역 직렬화

분류에서Dev

ReadAsAsync <T> ()를 사용하여 복잡한 Json 개체 역 직렬화

분류에서Dev

C #에서 Newtonsoft를 사용하여 중첩 된 JSON 개체의 역 직렬화

분류에서Dev

현재 JSON 개체를 역 직렬화 할 수 없습니다. 그룹 열을 사용하여 현재 JSON 개체를 역 직렬화 할 수 없습니다.

분류에서Dev

변수 이름을 사용하여 개체로 역 직렬화

분류에서Dev

.NET DataContractJsonSerializer serializer를 사용하여 사전으로 JSON 직렬화 / 역 직렬화

분류에서Dev

.NET DataContractJsonSerializer serializer를 사용하여 사전으로 JSON 직렬화 / 역 직렬화

분류에서Dev

DataContractSerializer를 사용하여 개체에서 XML 역 직렬화

분류에서Dev

jackson을 사용하여 동일한 ID를 가진 2 개의 개체를 포함하는 Json을 역 직렬화 할 수 없습니다.

분류에서Dev

JSON에서 /에서 중첩 된 파생 개체를 사용하여 C # 데이터 개체 역 직렬화

분류에서Dev

파일에서 개체를 역 직렬화 및 재 직렬화하는 데 문제가있는 C # JSON.net

분류에서Dev

Objective-C를 사용하여 JSON을 사용자 지정 개체로 역 직렬화

분류에서Dev

GSON을 사용하여 평면화 된 JSON 키를 적절한 개체로 역 직렬화

분류에서Dev

C # 및 ASP.NET MVC 및 JSON.NET을 사용하여 JSON 역 직렬화 및 비 기본 개체 인쇄

분류에서Dev

Json 개체를 .NET 개체로 역 직렬화

분류에서Dev

System.Text.Json API를 사용하여 스트림을 개체로 역 직렬화하는 방법

분류에서Dev

@JsonTypeInfo 및 @JsonSubTypes를 사용하여 JSON을 다형성 개체 모델로 역 직렬화하지 않습니까?

분류에서Dev

자바 객체에 datetime을 사용하여 JSON 역 직렬화

분류에서Dev

GSON을 사용하여 객체의 JSON 배열 역 직렬화

분류에서Dev

객체를 사전으로 역 직렬화하는 JSON

분류에서Dev

JSON.Net deserializer를 사용하여 동적 JSON 역 직렬화

분류에서Dev

mongo db 개체 ID 및 "\"가있는 json 직렬화 된 문자열을 구문 분석 할 수 없습니다.

분류에서Dev

C #에서 Newtonsoft를 사용하여 Json에서 중첩 된 개체의 효율적인 수동 역 직렬화

분류에서Dev

컨테이너없이 JSON.NET을 사용하여 개체 역 직렬화

분류에서Dev

역 직렬화 된 개체를 사용하는 방법?

분류에서Dev

Firestore DB를 사용한 Flutter 데이터 직렬화 및 역 직렬화

분류에서Dev

속성 이름에 $를 사용하여 JSON 역 직렬화

분류에서Dev

JSON 구조를 개체 배열 및 사전으로 역 직렬화

Related 관련 기사

  1. 1

    다른 개체를 포함하는 json 개체 역 직렬화

  2. 2

    JSON 개체 역 직렬화

  3. 3

    ReadAsAsync <T> ()를 사용하여 복잡한 Json 개체 역 직렬화

  4. 4

    C #에서 Newtonsoft를 사용하여 중첩 된 JSON 개체의 역 직렬화

  5. 5

    현재 JSON 개체를 역 직렬화 할 수 없습니다. 그룹 열을 사용하여 현재 JSON 개체를 역 직렬화 할 수 없습니다.

  6. 6

    변수 이름을 사용하여 개체로 역 직렬화

  7. 7

    .NET DataContractJsonSerializer serializer를 사용하여 사전으로 JSON 직렬화 / 역 직렬화

  8. 8

    .NET DataContractJsonSerializer serializer를 사용하여 사전으로 JSON 직렬화 / 역 직렬화

  9. 9

    DataContractSerializer를 사용하여 개체에서 XML 역 직렬화

  10. 10

    jackson을 사용하여 동일한 ID를 가진 2 개의 개체를 포함하는 Json을 역 직렬화 할 수 없습니다.

  11. 11

    JSON에서 /에서 중첩 된 파생 개체를 사용하여 C # 데이터 개체 역 직렬화

  12. 12

    파일에서 개체를 역 직렬화 및 재 직렬화하는 데 문제가있는 C # JSON.net

  13. 13

    Objective-C를 사용하여 JSON을 사용자 지정 개체로 역 직렬화

  14. 14

    GSON을 사용하여 평면화 된 JSON 키를 적절한 개체로 역 직렬화

  15. 15

    C # 및 ASP.NET MVC 및 JSON.NET을 사용하여 JSON 역 직렬화 및 비 기본 개체 인쇄

  16. 16

    Json 개체를 .NET 개체로 역 직렬화

  17. 17

    System.Text.Json API를 사용하여 스트림을 개체로 역 직렬화하는 방법

  18. 18

    @JsonTypeInfo 및 @JsonSubTypes를 사용하여 JSON을 다형성 개체 모델로 역 직렬화하지 않습니까?

  19. 19

    자바 객체에 datetime을 사용하여 JSON 역 직렬화

  20. 20

    GSON을 사용하여 객체의 JSON 배열 역 직렬화

  21. 21

    객체를 사전으로 역 직렬화하는 JSON

  22. 22

    JSON.Net deserializer를 사용하여 동적 JSON 역 직렬화

  23. 23

    mongo db 개체 ID 및 "\"가있는 json 직렬화 된 문자열을 구문 분석 할 수 없습니다.

  24. 24

    C #에서 Newtonsoft를 사용하여 Json에서 중첩 된 개체의 효율적인 수동 역 직렬화

  25. 25

    컨테이너없이 JSON.NET을 사용하여 개체 역 직렬화

  26. 26

    역 직렬화 된 개체를 사용하는 방법?

  27. 27

    Firestore DB를 사용한 Flutter 데이터 직렬화 및 역 직렬화

  28. 28

    속성 이름에 $를 사용하여 JSON 역 직렬화

  29. 29

    JSON 구조를 개체 배열 및 사전으로 역 직렬화

뜨겁다태그

보관