2017-08-12 5 views
4

私のWebサイトで使用するjsonオブジェクトを返すWeb APIがあります。asp.netコアを使用してJson応答がWeb APIで切り捨てられます

[{"割賦":1、 "日付": "03/01/2016"、 "金額": "27.28"、 "ステータス": "01"} " {"割賦":2、 "日付": "04/01/2016"、 "金額": "49.25"、 "ステータス": "\" 01BI000699 \ ""}、{"割賦":3、 "日付" : "05/01/2016"、 "金額": "56.31"、 "ステータス": "\" 01BI000745 \ ""}、{"分割":4、 "日付": "06/01/2016" 「日付」「07/01/2016」「金額」「60.52」「ステータス」「金額」:「53.43」、「ステータス」:「\」01BI000811 \ : "\" 01EI279932 \ ""}、{"割賦":6、 "日付": "08/01/2016"、 "金額": "57.95"、 "ステータス": "\" 01BI000934 \ {"割賦":7、 "日付": "09/01/2016"、 "金額": "60.24"、 "ステータス": "\" 01BI001015 \ ""}、{"割賦":8、 "日付" : "10/01/2016"、 "金額": "67.36"、 "ステータス": "\" 01EI298127 \ ""}、{"割賦":9、 "日付": "11/01/2016" {"割賦":10、 "日付": "12/01/2016"、 "金額": "72.44"、 "状態": "65.30"、 "状態": "01BI001185" : "\" 01BI001277 \ ""}、{"割賦":11、 "日付": "01/01/2017"、 "金額":" 70.75 "、" status ":" \ "01BI001380 \" "}、{"割賦 ":12、"日付 ":" 02/01/2017 "、"金額 ":" 73.55 " "、"日付 ":" 03/01/2017 "、"金額 ":" 89.28 "、"ステータス ":" \ "01BI001567 \" "}、 "金額": "80.00"、 "ステータス": "\" 01BI001691 \ ""}、{"割賦":15、 "日付" "金額": "87.23"、 "ステータス": "\" 01BI001822 \ ""}、{"割賦":16、 "日付": "06/01/2017"、 "金額" ":" 86.63 "、"ステータス ":" \ "01BI002011 \" "}、{"割賦 ":17、"日付 ":" 07/01/2017 "、"金額 ":" 93.89 " "、"日付 ":" 08/01/2017 "、"金額 ":" 93.78 "、"ステータス ":" \ "01BI002369 \" "}、 "日": "09/01/2017"、 "金額": "97.49"、 "ステータス": "\" \ ""}、{"割賦":20、 "日付" 「金額」:「104.81」、「ステータス」:「\」\「」}、{「割賦」:21、「日付」:「11/01/2017」、「金額」: {105.50}、 "ステータス": "\" \ ""}、{"割賦":22、 "日付": "12/01/2017"、 "金額": "112.87"、 "ステータス" \ ""}、{"割賦":23、 "日付": "01/01/2018"、 "金額": "114.15"、 "ステータス": "\" \ ""}、{"割賦":24 、"日付": "金額": "118.67"、 "ステータス": "\" \ ""}、{"割賦":25、 "日付": "03/01/2018"、 "金額" : "131.57"、 "status": "\" \ ""}、{"" ins

これは切り捨てられて、20kbの重み付けされています。文字列の長さは2033なので、何とか応答の最大サイズを増やす方法です。私はMaxJsonLengthをweb.config内で試しましたが、動作していません.netコアの部分が原因かもしれません。ちょっと失われてしまって、なぜ切り詰められているのでしょうか。 JSONレスポンスは、いくつかの点で切り捨てられますなぜ

答えて

6

は、私は知らないが、私の場合(ASP.NETコア2.0)で、私はそうのような参照ループを無視するNewtonsoft.Jsonを伝えるために持っていた:

public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddMvc() 
     .AddJsonOptions(
      options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore 
     ); 
} 
関連する問題