タグ付けされた質問 「json.net」

Json.NET(別名Newtonsoft.Json)は、.NET用の人気のある高性能JSONフレームワークです。

15
値の解析中に予期しない文字が見つかりました
現在、いくつか問題があります。Json.NETでC#を使用しています。問題は、私が常に得ることです: {「値の解析中に予期しない文字が見つかりました:e。パス ''、行0、位置0。 "} したがって、Json.NETの使用方法は次のとおりです。保存する必要があるクラスがあります。クラスは次のようになります。 public class stats { public string time { get; set; } public string value { get; set; } } public class ViewerStatsFormat { public List<stats> viewerstats { get; set; } public String version { get; set; } public ViewerStatsFormat(bool chk) { this.viewerstats = new List<stats>(); …

5
Json.netを使用したJSONの解析
JSon.Netライブラリを使用してJSONを解析しようとしています。ドキュメントは少しまばらで、私が必要なものを達成する方法について混乱しています。これが、パースする必要があるJSONのフォーマットです。 { "displayFieldName" : "OBJECT_NAME", "fieldAliases" : { "OBJECT_NAME" : "OBJECT_NAME", "OBJECT_TYPE" : "OBJECT_TYPE" }, "positionType" : "point", "reference" : { "id" : 1111 }, "objects" : [ { "attributes" : { "OBJECT_NAME" : "test name", "OBJECT_TYPE" : "test type" }, "position" : { "x" : 5, "y" : 7 …

10
JSON.Net自己参照ループが検出されました
私のウェブサイトには、4つのテーブル内にmssqlデータベースがあります。 私がこれを使うとき: public static string GetAllEventsForJSON() { using (CyberDBDataContext db = new CyberDBDataContext()) { return JsonConvert.SerializeObject((from a in db.Events where a.Active select a).ToList(), new JavaScriptDateTimeConverter()); } } このコードにより、次のエラーが発生します。 Newtonsoft.Json.JsonSerializationException:タイプ「DAL.Cyber​​User」のプロパティ「Cyber​​User」で自己参照ループが検出されました パス '[0] .EventRegistrations [0] .Cyber​​User.UserLogs [0]'。

4
JObjectを介して列挙するにはどうすればよいですか?
私はJObjectにあるデータにアクセスする方法を決定しようとしていますが、それを使用する方法を一生かけて決定することはできません。 JObject Object = (JObject)Response.Data["my_key"]; Console.WriteLine(Object)を実行してコンソールに出力すると、次のようなデータが表示されます。 { "my_data" : "more of my string data" ... } しかし、私はそれを単に反復/列挙する方法がわかりません、誰かが何かアイデアを持っていますか?今、私は途方に暮れています。
110 c#  json  json.net 


9
Web API 2:オブジェクトとそのサブオブジェクトで、camelCasedプロパティ名を使用してJSONを返す方法
更新 すべての回答をありがとう。私は新しいプロジェクトに参加していて、ようやくこれの最後に到達したようです。次のコードが実際に原因であるように見えます。 public static HttpResponseMessage GetHttpSuccessResponse(object response, HttpStatusCode code = HttpStatusCode.OK) { return new HttpResponseMessage() { StatusCode = code, Content = response != null ? new JsonContent(response) : null }; } 他の場所... public JsonContent(object obj) { var encoded = JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore } ); _value …

5
.NETでJSONキーが小文字であることを確認する
.NETでJSONを使用してキーが小文字で送信されるようにする簡単な方法はありますか? 現時点では、newtonsoftのJson.NETライブラリを使用しています。 string loginRequest = JsonConvert.SerializeObject(auth); この場合auth、次のオブジェクトだけです public class Authority { public string Username { get; set; } public string ApiToken { get; set; } } これは {"Username":"Mark","ApiToken":"xyzABC1234"} usernameおよびapitokenキーが小文字として渡されるようにする方法はありますか? とString.ToLower()の値は大文字と小文字が混在しusernameてapitokenいるため、もちろん単純に実行する必要はありません。 プログラムでこれを実行し、JSON文字列を手動で作成できることはわかっていますが、約20ほどのJSONデータ文字列が必要なので、時間を節約できるかどうかを確認しています。鍵を作成するために小文字を強制できるライブラリがすでに構築されているかどうか疑問に思っています。
103 .net  json  json.net 

7
JSON.NETをASP.NET MVC 3のデフォルトのJSONシリアライザーとして使用することは可能ですか?
ASP.NET MVC 3でデフォルトのJSON シリアライザーとしてJSON.NETを使用することは可能ですか? 私の研究によれば、これを実現する唯一の方法はしているようだのActionResultを延ばすようMVC3にするJsonResult仮想ではありません ... ASP.NET MVC 3では、JSONにシリアル化するためのプラグ可能なプロバイダーを指定する方法があることを期待していました。 考え?

7
JSON.netを使用して同じプロパティの単一のアイテムと配列の両方を処理する方法
SendGridPlusライブラリを修正してSendGridイベントを処理しようとしていますが、APIでのカテゴリの一貫性のない扱いに問題があります。 次のSendGrid APIリファレンスから取得したペイロードの例ではcategory、各アイテムのプロパティが単一の文字列または文字列の配列のいずれかであることがわかります。 [ { "email": "john.doe@sendgrid.com", "timestamp": 1337966815, "category": [ "newuser", "transactional" ], "event": "open" }, { "email": "jane.doe@sendgrid.com", "timestamp": 1337966815, "category": "olduser", "event": "open" } ] JSON.NETをこのようにするオプションは、文字列が入力される前に修正するか、不正なデータを受け入れるようにJSON.NETを構成することです。文字列の解析を回避できるのであれば、文字列の解析は行わないほうがよいでしょう。 Json.Netを使用してこれを処理できる他の方法はありますか?
101 json.net  sendgrid 

5
型は正しく逆シリアル化するためにJSONオブジェクト(たとえば、{“ name”:“ value”})を必要とするため、JSON配列(たとえば[1,2,3])を型 ''に逆シリアル化できません
私はこのJSONを持っています: [ { "Attributes": [ { "Key": "Name", "Value": { "Value": "Acc 1", "Values": [ "Acc 1" ] } }, { "Key": "Id", "Value": { "Value": "1", "Values": [ "1" ] } } ], "Name": "account", "Id": "1" }, { "Attributes": [ { "Key": "Name", "Value": { "Value": "Acc 2", …

4
Json.net派生型のシリアライズ/デシリアライズ?
json.net(newtonsoft) 私はドキュメントを調べていますが、これについて何も見つけることができません。 public class Base { public string Name; } public class Derived : Base { public string Something; } JsonConvert.Deserialize<List<Base>>(text); これで、シリアル化されたリストにDerivedオブジェクトがあります。リストを逆シリアル化して派生型を取得するにはどうすればよいですか?


7
JObjectを使用してオンザフライでJSONを作成する
一部の単体テストでは、テスト対象のシステムの入力として使用できる特定のJSON値(この場合はレコードアルバム)を構築する機能が必要です。 私は次のコードを持っています: var jsonObject = new JObject(); jsonObject.Add("Date", DateTime.Now); jsonObject.Add("Album", "Me Against The World"); jsonObject.Add("Year", 1995); jsonObject.Add("Artist", "2Pac"); これは問題なく動作しますが、私は「マジックストリング」構文が本当に好きではなく、次のようなJavaScriptのexpando-property構文に近いものを好みます。 jsonObject.Date = DateTime.Now; jsonObject.Album = "Me Against The World"; jsonObject.Year = 1995; jsonObject.Artist = "2Pac";
95 c#  json  json.net 

9
JsonConvertをC#アプリケーションにインポートする方法
C#ライブラリプロジェクトを作成しました。プロジェクトの1つのクラスに次の行があります。 JsonConvert.SerializeObject(objectList); 私は言ってエラーが出ます JsonConvertという名前は現在のコンテキストに存在しません。 これを修正するために、System.ServiceModel.Web.dll参照を追加しましたが、うまくいきませんでした。このエラーを解決するにはどうすればよいですか?
94 c#  json.net 

3
Json.Netのプライベートセッター
プライベートセッターを処理する属性があることは知っていますが、この動作をデフォルトとして設定したいのですが、これを実現する方法はありますか?ソースの微調整を除きます。これのための設定があったら素晴らしいでしょう。
93 c#  json.net 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.