枚举JSON对象并伴随EOF搜索和替换数据

时间:2018-10-15 17:11:00

标签: c# json json.net

我需要能够通过JSON,多维,一维,嵌套等任何类型进行枚举,并且必须同时搜索WHERE的键,值等(。不包含== )并替换为 UPDATE table1 s JOIN table2 t ON t.timestamp = s.timestamp AND t.obj_id = s.obj_id SET t.value = s.value WHERE NOT ( t.value <=> s.value )

示例: <TECH>

结果应为: I'm Now Here! "\(^.^)/"

本质上,我试图在能够正确处理\“ \和\'(以及其他类似内容)的地方插入{"hi":"hello","hi<TECH>":'Lol<TECH>,,,'}处的数据。

同样,它可能不是一维的线,可能会嵌套。 我正在尝试使用JObject.Parse(),该方法允许我通过KeyValuePairs进行枚举,但不确定如何将编辑发送回键/值。

(排序等也很重要,我需要它最终与原始JSON完全相同,格式化,甚至是单行格式还是不保持原格式)

我现在有什么

{"hi":"hello","hiI'm Now Here! \"\\(^.^)\/\"":'LolI\'m Now Here! "\\(^.^)\/",,,'}

问题:

  • 不遵循相同的精确间距,与原始缩进e.t.c
  • 认为它不适用于嵌套/多维JSON
  • 不要认为每种JObject都是KeyValuePair格式吗?例如,它将如何处理:<TECH>

除此之外,这似乎是一个不错的选择。它可以正确解析两种Key:Value方案中可能发生的各种EOF错误。只需某种方式使其.ToString格式与输入JSON完全相同,例如,假设输入JSON中{和“ hi”之间有2个空格,.ToString()会将其删除,但我需要将其保留

0 个答案:

没有答案