Parent inventory: #8108
Objective
Create a production-only native JSON utility and replace duplicated EscapeJsonString implementations without adding a third-party JSON dependency yet.
Shared Module Specification
Migration Checklist
Complete Replacement Inventory
Performance And Reliability Requirements
Fast Tests
End-To-End Completion Criteria
Parent inventory: #8108
Objective
Create a production-only native JSON utility and replace duplicated
EscapeJsonStringimplementations without adding a third-party JSON dependency yet.Shared Module Specification
native/objc3c/src/io/objc3_json.handnative/objc3c/src/io/objc3_json.cpp, or an equivalent dependency-correct production location.objc3::io::EscapeJsonString(std::string_view)andWriteJsonString(std::ostream&, std::string_view).Migration Checklist
EscapeJsonStringimplementation.Complete Replacement Inventory
EscapeJsonString- 5 definition(s)/local occurrence(s) to replace or explicitly document as intentionally local if semantics differ.native/objc3c/src/io/objc3_diagnostics_artifacts.cpp:13native/objc3c/src/io/objc3_process.cpp:334native/objc3c/src/libobjc3c_frontend/frontend_anchor.cpp:183native/objc3c/src/pipeline/objc3_frontend_artifacts.cpp:317native/objc3c/src/tools/objc3c_frontend_c_api_runner.cpp:185Performance And Reliability Requirements
tmp/as durable source-of-truth; generated temporary files are allowed only as transient command inputs.Fast Tests
git diff --check.End-To-End Completion Criteria