Json.net Read Json File That Is List
Newtonsoft.Json for Unity
Json.Internet is a popular loftier-performance JSON framework for .Net and the about used framework throughout the whole .Internet ecosystem.
This repo is a fork of JamesNK/Newtonsoft.Json containing custom builds for regular standalone, but more importantly AOT targets such as all IL2CPP builds (WebGL, iOS, Android, Windows, Mac OS X) and portable .NET (UWP, WP8).
⚠ Observe
Incompatible with com.unity.nuget.newtonsoft-json
Distressing to say that this package is completely incompatible with any other Newtonsoft.Json solutions for Unity, including (perhaps especially) Unity's own fork of this repo (com.unity.nuget.newtonsoft-json
).
My recommendation is that if your projection depends (directly or indirectly) on their package, then remove my package as you will not become them to coexist.
Features
-
Provides Newtonsoft.Json v10.0.3, v11.0.2, v12.0.3, and v13.0.1 alternatives.
-
Newtonsoft.Json-for-Unity.Converters package for converting Unity types, such as the Vector3, Quaternion, Color, and many, many more than!
-
Total support for IL2CPP builds
-
Delivered via Unity Package Director for easy updating and version switching
-
Full Newtonsoft.Json.Tests test suite passes on Unity 2018.4.14f1 and 2019.two.11f1 with Mono and IL2CPP as scripting backend.
-
Precompiled as DLLs for faster builds
-
Newtonsoft.Json.Utility.AotHelper utility class for resolving common Ahead-Of-Time bug. (Read more about AOT)
-
All-encompassing documentation of solving AOT issues with
link.xml
Oft asked questions (FAQ)
Is this projection dead? I see no action in a long fourth dimension
Development is haulted, simply that doesn't mean it'due south unusable. The project is stable and doesn't need any additional changes.
My main goal is to provide an up-to-appointment fork of Newtonsoft.Json, and as the upstream https://github.com/JamesNK/Newtonsoft.Json repo hasen't had much activity, so goes for this repo.
I volition continue to provide as much support as I tin blank in my free time in the problems and discussions.
Help! I get GUID [...] for assets '...' conflicts with: '...'
GUID [6c694cfdc33ae264fb33e0cd1c7e25cf] for nugget 'Packages/jillejr.newtonsoft.json-for-unity/Plugins/Newtonsoft.Json AOT/Newtonsoft.Json.dll' conflicts with: 'Packages/com.unity.nuget.newtonsoft-json/Runtime/AOT/Newtonsoft.Json.dll' (current owner) We can't assign a new GUID because the nugget is in an immutable folder. The asset will exist ignored.
This is because Unity's package, com.unity.nuget.newtonsoft-json
, and this package exists in the project at the same time. This is not supported, and there's no straight plans on making this work.
You accept to sadly uninstall this package, jillejr.newtonsoft.json-for-unity
, and rely completely on their bundle instead.
unequal --git a/Packages/manifest.json b/Packages/manifest.json index 49a3afa..f0edd27 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -18,7 +18,vii @@ "com.unity.collab-proxy": "1.2.16", "com.unity.exam-framework": "1.one.22", "com.unity.ugui": "1.0.0", - "jillejr.newtonsoft.json-for-unity": "13.0.102", + "com.unity.nuget.newtonsoft-json": "2.0.0", "jillejr.newtonsoft.json-for-unity.converters": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "i.0.0",
Read more: https://github.com/jilleJr/Newtonsoft.Json-for-Unity/problems/111#issuecomment-813319182
What'south the status of this repo vs com.unity.nuget.newtonsoft-json
?
I've tried and so summarize it as best I can over at https://github.com/jilleJr/Newtonsoft.Json-for-Unity/bug/145
Installation
Installation via Package Installer (experimental)
-
Click here to download
Install-jillejr.newtonsoft.json-for-unity-13.0.102.unitypackage
-
Open the downloaded
.unitypackage
file in Unity. Easiestly done past elevate'n'dropping the file into the Unity window. -
Click "Import" to import it all.
-
Once the installer has successfully compiled, it volition add the right UPM registry and parcel to your project, followed by removing itself.
The installer does not run until your projection can successfully compile. Make certain to resolve all syntax- and other compiling errors, even just temporarily, so that the installer may execute.
Much beloved
Installation via OpenUPM
openupm add together jillejr.newtonsoft.json-for-unity
Total installation guide over at the wiki: Installation via OpenUPM
Much love
Installation via pure UPM
Full installation guide over at the wiki: Installation via pure UPM
Installation via Git in UPM
You can also install via Git. This assumes you have Git installed on your computer.
This is the to the lowest degree recommended version (but works as a fallback) because:
You volition not be able to update the package via the Packet Manager interface if you install via Git.
This requires you, your coworkers, and your CI/CD pipelines to have Git installed for the project to build.
It takes a lot longer to install as UPM volition in most version clone the unabridged history of the project.
In later versions of Unity, you can import directly via the Package Manager interface.
Supply the following URL:
https://github.com/jilleJr/Newtonsoft.Json-for-Unity.git#upm
Full installation guide over at the wiki: Installation via Git in UPM
Newtonsoft.Json-for-Unity specific links
- Newtonsoft.Json-for-Unity Wiki: Wiki of this fork
- Newtonsoft.Json-for-Unity release notes: Release notes of this fork
- Newtonsoft.Json-for-Unity package repo: Cloudsmith package
- Newtonsoft.Json-for-Unity QA: GitHub discussions
Newtonsoft.Json links
- Newtonsoft.Json repo: github.com/JamesNK/Newtonsoft.Json
- Newtonsoft.Json homepage: www.newtonsoft.com/json
- Newtonsoft.Json documentation: www.newtonsoft.com/json/assist
- Newtonsoft.Json release notes: Release Notes of source repository
- Newtonsoft.Json QA: Stack Overflow posts tagged with
json.cyberspace
Contributing
Thankful that you're even reading this :)
If you want to contribute, here's what you can do:
-
Spread the give-and-take!
❤ More users → more feedback → I become more will-power to work on this project. This is the best way to contribute! -
Open up an issue. Could be a feature asking for a new converter, or mayhap you've establish a issues?
-
Tackle i of the unassigned issues. If it looks similar a fun job to solve and no one is assigned, then only comment on it and say that y'all would similar to try it out.
I realize that few of the bug are trivial, so if you wish to tackle something minor and so expect at the list of unassigned issues over at the Unity converters package repoistory.
-
Open up a PR with some new feature or consequence solved. Remember to ask before starting to piece of work on anything, so no two are working on the same thing.
Having a feature asking or issue pop upwards and having the submitter suggesting themselves to later add a PR for a solution is the absolute greatest souvenir a repository maintainer could ever receive.
🎁 I take this CONTRIBUTING.doctor file that contains some guidelines. It may be practiced to read it beforehand.
Evolution
Building
These docs accept been moved to ./ci/README.md.
Linting markdown
All pull requests must comply with the remark styling rules found in the .remarkrc
files inside this repo. The .md
files are linted automatically by Codacy, but to run them locally you must first install some prerequisites:
-
Install NPM
-
Install
remark-cli
and some styling packages# You may need to add "sudo" npm install --global remark-cli # Intentionally not globally npm install remark-lint remark-preset-lint-markdown-manner-guide remark-frontmatter
So lint away! For example:
$ remark .github .github/ISSUE_TEMPLATE/bug_report.dr.: no issues found .github/ISSUE_TEMPLATE/feature_request.md: no issues found .github/ISSUE_TEMPLATE/not-working-as-expected.md: no issues establish .github/ISSUE_TEMPLATE/question.md: no issues found .github/PULL_REQUEST_TEMPLATE/code-update.dr.: no problems found .github/PULL_REQUEST_TEMPLATE/docs-update.md: no issues institute
Merging changes from JamesNK/Newtonsoft.Json
Common enough occurrence that we have a wiki page for just this.
Read the Working with branches, department "Merging changes from JamesNKs repo" wiki page.
Backporting changes
Most changes to this repo can exist applied to all the unlike versions. For instance changes to the link.xml
or bugfixes in the IL2CPP hotfixes should exist practical to all the different versions, 10.0.3, 11.0.2, 12.0.3, etc.
This repo has a .backportrc.json
file that is used by the sqren/backport CLI to brand this easier. It is a tool that basically simply does git crimson-choice
, but with another features such equally automatically create branches and PRs.
-
Install Node.js: https://nodejs.org/en/download/
-
Install the
backport
CLI globally -
Configure the
backport
tool. It needs a GitHub access token and username inside~/.backport/config.json
.More info here: https://github.com/sqren/backport/hulk/master/docs/configuration.md#global-config-backportconfigjson
-
After a PR merge, checkout
chief
and pull the newly merged PR you want to backport, and then run thebackport
CLI. Information technology's interactive, and then just follow the steps.git checkout principal git pull # The tool is interactive. Cull the merge commit y'all want to backport # and information technology takes care of the residual. backport
Shameless plug
This project, giving a stable Newtonsoft.Json experience to the Unity community, is a hobby project for me and will ever stay costless.
If this tool gave you something y'all value, consider giving a money back into this tool. Sponsor me with a cup of coffee, I drink the cheap stuff!
This package is licensed under The MIT License (MIT)
Copyright © 2019 Kalle Jillheden (jilleJr)
https://github.com/jilleJr/Newtonsoft.Json-for-Unity
See full copyrights in LICENSE.md inside repository
fergusonbeaverily.blogspot.com
Source: https://github.com/jilleJr/Newtonsoft.Json-for-Unity
0 Response to "Json.net Read Json File That Is List"
Post a Comment