前提・実現したいこと
ASP.NETでjsonを受信し、一部編集して返すようなことがしたいです。
どのライブラリ・開発方法がベターでしょうか?
Json
1{ 2 "a":"xxxx", 3 "b":"xxxx", 4 "c":{ 5 "c1":["xx","xx","xx"], 6 "c2":"xxxx" 7 } 8 : 9 : 10}
条件
- 受信するjsonには
a
,b
,c
が含まれていることは確実 a
,b
,c
以外も含まれているが、何が含まれるかは受信するまで分からない- 他の部分はそのままで
c
だけ編集して丸ごと送り返したい - コードの可読性は高い方が好ましい。文字列を解析して…というのは禁止
受信する形式が完全に決まっているなら同じ形のクラスを定義するんだろうと思うのですが…
補足情報(FW/ツールのバージョンなど)
- C#
- Windows
- ASP.NET
core は必須条件ですか? 思い付くのは、元の JSON 文字列から、正規表現で C の部分のみ抜き出して、その部分を編集した後、正規表現の replace を使って元の JSON 文字列の C の部分のみ、前に抜き出して編集した C の部分に置き換えることですが、それは避けたい方法なのですか?
それでもいいような気がします。
例えば"c2"の部分にユーザーが入力したテキストが入ってくるとして、それによって"c"の範囲を誤認識したりしなければ。
obj.c.c1[1] = "yyyyy";
みたいな書き方ができたら分かりやすいし楽だなと考えました。
「それでもいい」というよりは、現実的にはそれしかないと思います。
もちろん " とか \ はエスケープするのが前提です。それができないのではそもそも話になりません。
回答1件
あなたの回答
tips
プレビュー