遇到了 JSON 反序列化的问题。

huangapple 未分类评论46阅读模式
英文:

Have some problems with json deserialization

问题

{
    news: [
        {
            document: {
                name: "Закон Омской области от 28 апреля 2020 г. N 2269-ОЗ \"О внесении изменений в Закон Омской области \"О бюджете территориального фонда обязательного медицинского страхования Омской области на 2020 год и на плановый период 2021 и 2022 годов\"",
                topic: 7.3965143E7,
                url: "/#/document/73965143"
            },
            name: "Увеличен объем расходов ТФОМС Омской области на 2020 год",
            paragraphs: [
                "В результате изменений общий объем расходов бюджета территориального фонда на 2020 год увеличится на 190,2 млн рублей и составит 28,4 млрд рублей.",
                "В связи с образовавшимся превышением расходов бюджета территориального фонда над его доходами утверждены источники финансирования дефицита бюджета территориального фонда на 2020 год.",
                "Также уточнены виды (подвиды) доходов бюджета территориального фонда и нормативов распределения доходов между бюджетами бюджетной системы РФ на 2020 год и на плановый период 2021 и 2022 годов."
            ]
        }
    ]
}

I have to split it using these classes

But I still have a mistake: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 34 path $.news[0]..

There may be a problem with encoding, but I am not sure. What am I doing wrong?


<details>
<summary>英文:</summary>

I get json with russian letters, but without any &quot;&quot;:

    {news: 
	[
		{
			document: 
				{
					name: Закон Омской области от 28 апреля 2020 г. N 2269-ОЗ \&quot;О внесении изменений в Закон Омской области \&quot;О бюджете территориального фонда обязательного медицинского страхования Омской области на 2020 год и на плановый период 2021 и 2022 годов\&quot;, 
					topic: 7.3965143E7, 
					url: /#/document/73965143
				},

			name: Увеличен объем расходов ТФОМС Омской области на 2020 год,

			paragraphs: 
				[
					В результате изменений общий объем расходов бюджета территориального фонда на 2020 год увеличится на 190,2 млн рублей и составит 28,4 млрд рублей.,
					В связи с образовавшимся превышением расходов бюджета территориального фонда над его доходами утверждены источники финансирования дефицита бюджета территориального фонда на 2020 год., 
					Также уточнены виды (подвиды) доходов бюджета территориального фонда и нормативов распределения доходов между бюджетами бюджетной системы РФ на 2020 год и на плановый период 2021 и 2022 годов.
				]

		}
	]}


[I have to split it using these classes][1]


  [1]: https://www.code.re/nUV

But i still have a mistake: `com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 34 path $.news[0]..`

There may be a problem with encoding, but i am not sure. What am i doing wrong?

</details>


# 答案1
**得分**: 0

尝试使用Gson库而不是JSONObject
顺便说一下,主题被反序列化为科学计数法的浮点数 = 主题: **7.3965143E7**。
这可能会在以后导致非常糟糕的错误。

<details>
<summary>英文:</summary>

Ty to use Gson lib instead of JSONObject
BTW, the topic was deserealized as a float in sci.notation =  topic: **7.3965143E7**.
That can give you absolutely crazy bugs later.  

</details>



huangapple
  • 本文由 发表于 2020年5月5日 19:56:46
  • 转载请务必保留本文链接:https://java.coder-hub.com/61612564.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定