簡體   English   中英

匹配字符串后,在第一次出現字符時拆分字符串

[英]Split a string at the first occurrence of a character after matching string

數據:

{ 
    \"value\": 17.11, \"year\": 2015, \"sub\": [ {\"x\": 0, \"y\": 0.94 }, {\"x\": 1, \"y\": 1.08 }] 
}
, 
{ 
    \"value\": 17.23, \"year\": 2015, \"sub\": [ {\"x\": 0, \"y\": 0.23 }, {\"x\": 1, \"y\": 1.22 }] 
} 

我有一個上面所見格式的JSON對象列表,我需要在兩個對象之間的','處拆分這些對象。 問題是文件中還有其他逗號。 除了將JSON序列化為List之外,還有其他方法可以完成此操作嗎?

我正在嘗試將數據放入字符串數組,如:

string[] split = json.split(',');

請注意,上面的數據實際上全部在一行上,沒有任何換行符,制表符或其他任何內容。 我在上面進行了整理,使其更具可讀性。

編寫自己的解析器會很棘手。 如果您使用JSON解析器,將會容易得多。 您的格式不是有效的JSON,但與周圍的[] 因此,如果插入這些字符,則應該能夠使用真實的解析器:

using Newtonsoft.Json

// ...

var objects = JsonConvert.DeserializeObject<List<SomeClass>>("[" + json + "]");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM